package magicbook.gtlitecore.common.metatileentities.multi.electric;

import gregtech.api.capability.impl.MultiblockRecipeLogic;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.interfaces.IGregTechTileEntity;
import gregtech.api.metatileentity.multiblock.IMultiblockPart;
import gregtech.api.metatileentity.multiblock.MultiMapMultiblockController;
import gregtech.api.metatileentity.multiblock.RecipeMapMultiblockController;
import gregtech.api.pattern.BlockPattern;
import gregtech.api.pattern.FactoryBlockPattern;
import gregtech.api.pattern.MultiblockShapeInfo;
import gregtech.api.pattern.PatternMatchContext;
import gregtech.api.recipes.RecipeMap;
import gregtech.client.renderer.ICubeRenderer;
import gregtech.client.renderer.texture.Textures;
import gregtech.common.blocks.BlockComputerCasing;
import gregtech.common.blocks.MetaBlocks;
import gregtech.common.metatileentities.MetaTileEntities;
import magicbook.gtlitecore.api.GTLiteAPI;
import magicbook.gtlitecore.api.block.impl.WrappedIntTier;
import magicbook.gtlitecore.api.recipe.GTLiteRecipeMaps;
import magicbook.gtlitecore.api.utils.GTLiteUtility;
import magicbook.gtlitecore.client.renderer.texture.GTLiteTextures;
import magicbook.gtlitecore.common.blocks.BlockScienceCasing;
import magicbook.gtlitecore.common.blocks.GTLiteMetaBlocks;
import magicbook.gtlitecore.common.metatileentities.GTLiteMetaTileEntities;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.resources.I18n;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.lwjgl.input.Keyboard;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

import static gregtech.api.GTValues.MAX;
import static magicbook.gtlitecore.api.pattern.GTLiteTraceabilityPredicate.fusionCoils;
import static magicbook.gtlitecore.api.utils.AnimatedTooltipHandler.*;

public class MetaTileEntitySuprachronalNeutroniumForge extends MultiMapMultiblockController {

    private int casingTier;

    public MetaTileEntitySuprachronalNeutroniumForge(ResourceLocation metaTileEntityId) {
        super(metaTileEntityId, new RecipeMap[]{
                GTLiteRecipeMaps.PLASMA_TRANSMUTATION_RECIPES,
                GTLiteRecipeMaps.PLASMA_FUSION_RECIPES,
                GTLiteRecipeMaps.PLASMA_COLLISION_RECIPES
        });
        this.recipeMapWorkable = new DTNFRecipeLogic(this);
    }

    @Override
    public MetaTileEntity createMetaTileEntity(IGregTechTileEntity tileEntity) {
        return new MetaTileEntitySuprachronalNeutroniumForge(metaTileEntityId);
    }

    @Override
    protected void formStructure(PatternMatchContext context) {
        super.formStructure(context);
        Object type = context.get("FusionCoilTieredStats");
        this.casingTier = GTLiteUtility.getOrDefault(() -> type instanceof WrappedIntTier,
                () -> ((WrappedIntTier) type).getIntTier(), 0);
    }

    @Override
    public void invalidateStructure() {
        super.invalidateStructure();
        this.casingTier = 0;
    }

    @NotNull
    @Override
    protected BlockPattern createStructurePattern() {
        return FactoryBlockPattern.start()
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                             CCC                                     " ,"                              CCCC                                   " ,"                                CC                                   " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                         CCCC                                        " ,"                         CCCCCC                                      " ,"                          CCCCCCC                                    " ,"                           CCDDDCCC                                  " ,"                            CCDDD CC                                 " ,"                             CCCDDCCC                                " ,"                               CCCCCCC                               " ,"                                CCCCCC                               " ,"                                    C                                " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                        CC                                           " ,"                       CCCCCC                                        " ,"                       CC DD CC                                      " ,"                        C DDDD C                                     " ,"                        CCDDDDDDCC                                   " ,"                         CCDDDDDDDCC                                 " ,"                           CDDDDDDD C                                " ,"                            CCDDDDDDDCC                              " ,"                              C DDDDDDCC                             " ,"                               CC DDDDCCC                            " ,"                                 CCC CCCC                            " ,"                                    CCCC                             " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                         CCCC                        " ,"                                         CCCCCCC                     " ,"                                          CCCCCCC                    " ,"                                            CCCCCCC                  " ,"                                             CCCCCCC                 " ,"                                               CCCCCC                " ,"                                                 CCCC                " ,"                                                   CCC               " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                      CCCC                                           " ,"                      CC  CC                                         " ,"                      CDDDD C                                        " ,"                      C DDDDDCC                                      " ,"                       CDDDDDDDCC                                    " ,"                        CDDDDDDD C                                   " ,"                         CDDDDDDDDCC                                 " ,"                          CCDDDDDDDDCC                               " ,"                            C DDDDDDDDCC                             " ,"                             CCDDDDDDDD C                            " ,"                               CCDDDDDDD C                           " ,"                                 CCDDDDD CC                          " ,"                                   CCC  CC                           " ,"                                      CCC                            " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                   CCCCCCCCC                         " ,"                                   CCCCCCCCCCCC                      " ,"                                   CCCCCCDDD CCCC                    " ,"                                    CCCCCDDDDDD CCC                  " ,"                                      CCCCDDDDDDDCCC                 " ,"                                        CCCCDDDDDD CC                " ,"                                          CCC DDDDDDCC               " ,"                                            CCCDDDDDDCC              " ,"                                              CCCDDDDCCC             " ,"                                               CCCCDDDCCC            " ,"                                                 CCCCCCCC            " ,"                                                  CCCCCCCC           " ,"                                                    CCCCCC           " ,"                                                      CCCC           " ,"                                                       CCC           " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                     CCCC                                            " ,"                    CCDD CC                                          " ,"                    CCDDDD C                                         " ,"                     CDDDDDDC                                        " ,"                     C DDDDDDCC                                      " ,"                      C DDDDDD C                                     " ,"                       CCDDDDDDDCC                                   " ,"                         C DDDDDD CC                                 " ,"                          CCDDDDDDDDCC                               " ,"                            CCDDDDDDDDCC                             " ,"                              C DDDDDDDDCC                           " ,"                               CC DDDDDDDDC                          " ,"                                 CCDDDDDDD C                         " ,"                                   CCDDDDDCC                         " ,"                                     CCCCCCC                         " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                   CCCCC                             " ,"                                CCCCCCCCCCCC                         " ,"                               CCCC DDDDDDD CCC                      " ,"                               CCCCDDDDDDDDDDD CC                    " ,"                               CCCCDDDDDDDDDDDDD CC                  " ,"                                 CCC DDDDDDDDDDDDD C                 " ,"                                   CCC DDDDDDDDDDDD C                " ,"                                     CCC DDDDDDDDDDDDCC              " ,"                                        CC DDDDDDDDDDDCC             " ,"                                          CC DDDDDDDDDDCC            " ,"                                            CCDDDDDDDDDDC            " ,"                                              C DDDDDDDD C           " ,"                                               CC DDDDDDDCC          " ,"                                                 C DDDDDDDCC         " ,"                                                  CC DDDDDCC         " ,"                                                    CCDDDDCC         " ,"                                                     CC DDCCC        " ,"                                                      CCCCCCC        " ,"                                                       CCCCCC        " ,"                                                         CCCC        " ,"                                                           C         " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                    CCCC                                             " ,"                   CCDD C                                            " ,"                   C DDDDCC                                          " ,"                    CDDDDD C                                         " ,"                    CDDDDDD C                                        " ,"                     CDDDDDDCC                                       " ,"                      C DDDDDCC                                      " ,"                       CC DDD CC                                     " ,"                         CCCCCCCCC                                   " ,"                           CCCCCCCCCC                                " ,"                             CCCCCDD CCCC                            " ,"                               CCCDDDDDD CC                          " ,"                                 CCDDDDDDD C                         " ,"                                  CCDDDDDDD C                        " ,"                                    C DDDDDDC                        " ,"                                     CCCDDD C                        " ,"                                        CCCC                         " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                   CC                                " ,"                              CCCCC  CCCCCC                          " ,"                            CCCCDDDDDDDDDD CCC                       " ,"                           CCCCDDDDDDDDDDDDDD CC                     " ,"                           CCCCDDDDDDDDDDDDDDDDDCC                   " ,"                            CCCDDDDDDDDDDDDDDDDDD C                  " ,"                             CCCCDDDDDDDDDDDDDDDDDDCC                " ,"                               CCCC DDDDDDDDDDDDDDDD C               " ,"                                   CCC DDDDDDDDDDDDDDDC              " ,"                                      CCCDDDDDDDDDDDDDDCC            " ,"                                         CCDDDDDDDDDDDDDC            " ,"                                           CCDDDDDDDDDDDDC           " ,"                                             C DDDDDDDDDDDC          " ,"                                              CCDDDDDDDDDD C         " ,"                                                C DDDDDDDDD C        " ,"                                                 CCDDDDDDDDDC        " ,"                                                   CDDDDDDDDCC       " ,"                                                    C DDDDDD C       " ,"                                                     C DDDDDDC       " ,"                                                      C DDDDDCC      " ,"                                                       CCDDDDCC      " ,"                                                        CCC CCC      " ,"                                                         CCCCCC      " ,"                                                          CCCCC      " ,"                                                            C        " ,"                                                                     " ,"                   CCCC                                              " ,"                  CCDD C                                             " ,"                  C DDDDC                                            " ,"                   CDDDDDC                                           " ,"                   CDDDDDDC                                          " ,"                    CDDDDDCC                                         " ,"                     C DDDCC                                         " ,"                      CC CCCC                                        " ,"                        CCCCCC                                       " ,"                                                                     " ,"                                                                     " ,"                                  CCCCC                              " ,"                                  CCCC CCCC                          " ,"                                   CCDDDDDDCC                        " ,"                                    C DDDDDD C                       " ,"                                     C DDDDDDC                       " ,"                                      CCDDDDDC                       " ,"                                        CCCCCC                       " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                             CCCCCCCCCCC                             " ,"                           CCC DDDDDDDDDCCCC                         " ,"                         CCC DDDDDDDDDDDDDDDCC                       " ,"                        CCCDDDDDDDDDDDDDDDDDDDCC                     " ,"                        CCCDDDDDDDDDDDDDDDDDDDDDCC                   " ,"                        CCCCDDDDDDDDDDDDDDDDDDDDDDCC                 " ,"                         CCCC DDDDDDDDDDDDDDDDDDDDDDC                " ,"                            CCCC DDDDDDDDDDDDDDDDDDDDCC              " ,"                                CCCCCDDDDDDDDDDDDDDDDD C             " ,"                                     CCCDDDDDDDDDDDDDDD C            " ,"                                        CCDDDDDDDDDDDDDDDC           " ,"                                          CC DDDDDDDDDDDD C          " ,"                                            CCDDDDDDDDDDDD C         " ,"                                              CCDDDDDDDDDDDC         " ,"                                                CDDDDDDDDDDDC        " ,"                                                 C DDDDDDDDD C       " ,"                                                  C DDDDDDDDDC       " ,"                                                   C DDDDDDDDDC      " ,"                                                    C DDDDDDDDC      " ,"                                                     C DDDDDDD C     " ,"                                                      C DDDDDD C     " ,"                                                       C DDDDDDC     " ,"                                                        C DDDDDC     " ,"                                                         C DDD C     " ,"                                                          CC CCC     " ,"                   CC                                      CCCCC     " ,"                  C DCC                                     CCCC     " ,"                  CDDDDC                                             " ,"                  CDDDDDC                                            " ,"                  CDDDDD C                                           " ,"                   CDDDDDC                                           " ,"                    CDDD C                                           " ,"                     CCCCC                                           " ,"                        C                                            " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                      CCCCC                          " ,"                                     CCC DDCCC                       " ,"                                     CC DDDDD C                      " ,"                                      C DDDDDDC                      " ,"                                       C DDDDDCC                     " ,"                                        CC DD C                      " ,"                                          CCCC                       " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                 C                                   " ,"                           CCCCCC CCCCCCC                            " ,"                         CC DDDDDDDDDDDDDCCC                         " ,"                       CC DDDDDDDDDDDDDDDDDDCC                       " ,"                      CC DDDDDDDDDDDDDDDDDDDDDCCC                    " ,"                      CCDDDDDDDDDDDDDDDDDDDDDDDD C                   " ,"                     CCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC                 " ,"                      CCC DDDDDDDDDDDDDDDDDDDDDDDDDDC                " ,"                       CCCCC  DDDDDDDDDDDDDDDDDDDDDDDCC              " ,"                            CCCCCCCCDDDDDDDDDDDDDDDDDD C             " ,"                                    CCC DDDDDDDDDDDDDDDDC            " ,"                                       CCCDDDDDDDDDDDDDDDC           " ,"                                          CCDDDDDDDDDDDDDDC          " ,"                                            CCDDDDDDDDDDDDDC         " ,"                                              C DDDDDDDDDDDDC        " ,"                                               CCDDDDDDDDDDD C       " ,"                                                 CDDDDDDDDDDDC       " ,"                                                  CDDDDDDDDDDDC      " ,"                                                   CDDDDDDDDDDC      " ,"                                                    CDDDDDDDDDDC     " ,"                                                     CDDDDDDDDDC     " ,"                                                      CDDDDDDDD C    " ,"                                                       CDDDDDDDDC    " ,"                                                       C DDDDDDDC    " ,"                                                        C DDDDDDC    " ,"                                                         CDDDDDDC    " ,"                 CCCCC                                    CDDDDDC    " ,"                 CDDDDC                                   CCDDD C    " ,"                 CDDDDDC                                   CCCCCC    " ,"                 CDDDDDC                                    CCCCC    " ,"                  CDDDD C                                    CCC     " ,"                   CDDDCC                                            " ,"                    CCCCC                                            " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                        CCCCCC                       " ,"                                       CCDDDDDCC                     " ,"                                       CCDDDDDDC                     " ,"                                        C DDDDDC                     " ,"                                         CCDDD C                     " ,"                                           CCCC                      " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                             CCCCCCC                                 " ,"                         CCCCDDDDDDDCCCCC                            " ,"                       CC DDDDDDDDDDDDDD CCC                         " ,"                     CC DDDDDDDDDDDDDDDDDDD CC                       " ,"                    CC DDDDDDDDDDDDDDDDDDDDDDDCC                     " ,"                    CCDDDDDDDDDDDDDDDDDDDDDDDDDDCC                   " ,"                   CC DDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                 " ,"                   CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDD C                " ,"                    CCC  DDDDDDDDDDDDDDDDDDDDDDDDDDDDCC              " ,"                      CCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDD C             " ,"                                   CCCCCDDDDDDDDDDDDDDD C            " ,"                                        CCCDDDDDDDDDDDDDDC           " ,"                                           CCDDDDDDDDDDDDDC          " ,"                                             C DDDDDDDDDDDDC         " ,"                                              CCDDDDDDDDDDDDC        " ,"                                                CDDDDDDDDDDD C       " ,"                                                 C DDDDDDDDDDC       " ,"                                                  C DDDDDDDDDDC      " ,"                                                   CDDDDDDDDDD C     " ,"                                                    CDDDDDDDDDDC     " ,"                                                     CDDDDDDDDD C    " ,"                                                      CDDDDDDDDDC    " ,"                                                      C DDDDDDDDC    " ,"                                                       CDDDDDDDDDC   " ,"                BB                                      CDDDDDDDDC   " ,"                BCCCC                                   C DDDDDDDC   " ,"                BCDDDC                                   CDDDDDDDC   " ,"                CDDDDDC                                   CDDDDDDC   " ,"                C DDDDC                                   C DDDDDC   " ,"                 CDDDD C                                   C DDD C   " ,"                  CDDDCC                                    C DDCC   " ,"                   CCCC                                     CCCCCC   " ,"                                                             CCCC    " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                          CCCCC                      " ,"                                         CCDDDDC                     " ,"                                         CDDDDDDC                    " ,"                                         C DDDDDC                    " ,"                                          CDDDDDC                    " ,"                                           CCCCC                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                           CCCCCCCC                                  " ,"                        CCC DDDDDDDCCCCC                             " ,"                     CCCDDDDDDDDDDDDDDD CCC                          " ,"                    C DDDDDDDDDDDDDDDDDDDD CC                        " ,"                   C DDDDDDDDDDDDDDDDDDDDDDDDCC                      " ,"                  CCDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                    " ,"                 CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                  " ,"                 CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD C                 " ,"                 CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC               " ,"                  CCCC  CCCCCCCCCCCC DDDDDDDDDDDDDDDD C              " ,"                     CCC            CCCCCDDDDDDDDDDDDDDCC            " ,"                                         CCCDDDDDDDDDDDD C           " ,"                                            C DDDDDDDDDDD C          " ,"                                             CC DDDDDDDDDD C         " ,"                                               C DDDDDDDDDD C        " ,"                                                CCDDDDDDDDDD C       " ,"                                                  CDDDDDDDDDDC       " ,"                                                   CDDDDDDDDDDC      " ,"                                                   C DDDDDDDDDDC     " ,"                                                    C DDDDDDDDDC     " ,"                                                     CDDDDDDDDDDC    " ,"                                                      CDDDDDDDDDC    " ,"                                                      C DDDDDDDDDC   " ,"                                                       CDDDDDDDDDC   " ,"               BBCCC                                    CDDDDDDDDC   " ,"               BC D C                                   CDDDDDDDDDC  " ,"               BCDDDDC                                   CDDDDDDDDC  " ,"                CDDDDC                                   CDDDDDDDDC  " ,"                CDDDDDC                                   CDDDDDDDC  " ,"                 CDDD C                                   C DDDDDDC  " ,"                  CCCC                                     CDDDDDDC  " ,"                                                           C DDDD C  " ,"                                                            C DDDCC  " ,"                                                             CCCCC   " ,"                                                             CCCCC   " ,"                                                               C     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                            CCC                      " ,"                                           C DDCC                    " ,"                                          C DDDD C                   " ,"                                          C DDDDDCB                  " ,"                                           CDDDD CB                  " ,"                                            CCCCCBB                  " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                           CCCCCC                                    " ,"                       CCCCDDDDDDCCCCC                               " ,"                    CCCDDDDDDDDDDDDDD CCC                            " ,"                   C DDDDDDDDDDDDDDDDDDD CCC                         " ,"                 CCDDDDDDDDDDDDDDDDDDDDDDDDCCC                       " ,"                CCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                     " ,"                C DDDDDDDDDDDDDDDDDDDDDDDDDDDD CC                    " ,"               CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD CC                  " ,"               CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                " ,"               CCCDDDDDDDDDCCCCCCCCCCCC  DDDDDDDDDDDCC               " ,"                CCCCCCCCCCC            CCCCCDDDDDDDDD CC             " ,"                                           CCC DDDDDDDDCC            " ,"                                             CCCDDDDDDDD C           " ,"                                               CCDDDDDDDD C          " ,"                                                CCDDDDDDDDDC         " ,"                                                 CCDDDDDDDDDC        " ,"                                                  CCDDDDDDDDDC       " ,"                                                   C DDDDDDDD C      " ,"                                                    C DDDDDDDD C     " ,"                                                     CDDDDDDDDDC     " ,"                                                     C DDDDDDDDDC    " ,"                                                      CDDDDDDDDDC    " ,"                                                       CDDDDDDDDDC   " ,"               B                                       CDDDDDDDDDC   " ,"              BBCCCC                                    CDDDDDDDDDC  " ,"               BCDDDC                                   CDDDDDDDDDC  " ,"               CDDDDDC                                   CDDDDDDDDC  " ,"                CDDDDC                                   CDDDDDDDDC  " ,"                CDDDDC                                   C DDDDDDDC  " ,"                 C D C                                    CDDDDDDD C " ,"                  CCC                                     CDDDDDDD C " ,"                                                           CDDDDDD C " ,"                                                           CDDDDDDC  " ,"                                                            CDDDDDC  " ,"                                                            C DDD C  " ,"                                                             CC CCC  " ,"                                                             CCCCC   " ,"                                                               CC    " ,"                                                                     " ,"                                                                     " ,"                                              C                      " ,"                                            CC CCC                   " ,"                                           C DDDDC                   " ,"                                           CDDDDDDC                  " ,"                                           C DDDD CB                 " ,"                                            CCCDCCBB                 " ,"                                               C  BB                 " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                            CC                                       " ,"                      CCCCCC  CCCCCC                                 " ,"                    CCDDDDDDDDDDDDD CCC                              " ,"                  CCDDDDDDDDDDDDDDDDD CCC                            " ,"                CCDDDDDDDDDDDDDDDDDDDDD CCC                          " ,"               C DDDDDDDDDDDDDDDDDDDDDDDDCCCC                        " ,"               CDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCC                      " ,"              C DDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCC                    " ,"              CDDDDDDDDDDDDDDDDDD  CCCCCCCCCCCCCCC                   " ,"             CCDDDDDDDDDDDDCCCCCCCC   CCCCCCCCCCCCCC                 " ,"             CCCDDDDDD CCCC                 CCCCCCCCCC               " ,"              CCCCCCCCC                       CCCCCCCCC              " ,"                                                CCCCCCCCC            " ,"                                                 CCCCD CCC           " ,"                                                  CCCDDDDCC          " ,"                                                   CCDDDDD C         " ,"                                                    CCDDDDD C        " ,"                                                    CCDDDDDDDC       " ,"                                                     C DDDDDDDC      " ,"                                                      CDDDDDDD C     " ,"                                                      C DDDDDDD C    " ,"                                                       CDDDDDDDDC    " ,"             BB                                        CDDDDDDDDDC   " ,"             BBBCCC                                     CDDDDDDDDC   " ,"              BC DDC                                    CDDDDDDDD C  " ,"               CDDDDC                                   CDDDDDDDDDC  " ,"               CDDDDC                                    CDDDDDDDDC  " ,"               CDDDD C                                   CDDDDDDDD C " ,"                CDDDC                                    CDDDDDDDDDC " ,"                 CCCC                                     CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           C DDDDD C " ,"                                                            CDDDDDC  " ,"                                                            C DDD C  " ,"                                                             CCD CC  " ,"                                                             CCCCC   " ,"                                                              CCC    " ,"                                                                     " ,"                                             CCCCC                   " ,"                                            C DDDDC                  " ,"                                            CDDDDDC                  " ,"                                            C DDDDCB                 " ,"                                             CCDDCCBB                " ,"                                               CC  BB                " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                      CCCCCCCCCCC                                    " ,"                   CCCDDDDDDDDD CCCC                                 " ,"                 CCDDDDDDDDDDDDDDDCCCC                               " ,"                CDDDDDDDDDDDDDDDDDDCCCCC                             " ,"              CCDDDDDDDDDDDDDDDDDDDDCCCCC                            " ,"              CDDDDDDDDDDDDDDDDDDDDCCCCCCC                           " ,"             CDDDDDDDDDDDDDDDDDDDCCCCCCCC                            " ,"            CCDDDDDDDDDDDDDDDDCCCCC                                  " ,"            C DDDDDDDDDDDD CCC                                       " ,"            C DDDDDDDDDCCCC                                          " ,"            CCDDDDDDCCC                                              " ,"            CCCCCCCC                                                 " ,"              CC                                     CC              " ,"                                                     CCCC            " ,"                                                     CCCCCC          " ,"                                                      CCCCCC         " ,"                                                      CCCCCCC        " ,"                                                      CCCDDDCC       " ,"                                                       CCDDDD C      " ,"                                                       CCDDDDD C     " ,"             B                                         CCDDDDDD C    " ,"            BBB                                         CDDDDDDDC    " ,"             B CCCCC                                    CDDDDDDDDC   " ,"               CDDDC                                    C DDDDDDDC   " ,"               CDDDDC                                    CDDDDDDDDC  " ,"               CDDDDC                                    CDDDDDDDDC  " ,"               C DDDC                                    CDDDDDDDD C " ,"                CCCC                                      CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           C DDDDDDC " ,"                                                            CDDDDD C " ,"                                                            C DDD C  " ,"                                                            CC D CC  " ,"                                                             CCCCC   " ,"                                              CCCCC           CCC    " ,"                                             CDDDD C                 " ,"                                             CDDDDDC                 " ,"                                             CDDDDDC                 " ,"                                              C D CBBB               " ,"                                               CCC BBB               " ,"                                                    BB               " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                       CCCCCC                                        " ,"                   CCCCDDDD  CCC                                     " ,"                 CCDDDDDDDDDDD CCC                                   " ,"               CCDDDDDDDDDDDDDD CCC                                  " ,"              CDDDDDDDDDDDDDDDDDCCCC                                 " ,"             CDDDDDDDDDDDDDDDDDCCCC                                  " ,"            CDDDDDDDDDDDDDDDD CCC                                    " ,"           C DDDDDDDDDDDDDDDCCC                                      " ,"           CDDDDDDDDDDDDD CC                                         " ,"          CCDDDDDDDDDDDCCC                                           " ,"          CCDDDDDDDDDCC                                              " ,"          CC DDDDDCCC                                                " ,"           CCC CCC                                                   " ,"            CCC                                                      " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                         CCC         " ,"                                                         CCCCC       " ,"                                                         CCCCCC      " ,"            BB                                           CCDD CC     " ,"            BB  CCC                                      CCDDDDCC    " ,"            BB CDD C                                     C DDDDDC    " ,"               CDDDC                                     C DDDDDDC   " ,"               CDDDDC                                    C DDDDDDC   " ,"               CDDDDC                                     CDDDDDDDC  " ,"               CCDDC                                      CDDDDDDDC  " ,"                 CC                                       CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                          CDDDDDDDDC " ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDD C" ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           C DDDDDDC " ,"                                                            CDDDDDC  " ,"                                                            CDDDD C  " ,"                                               CCCC         CC D C   " ,"                                              CDDDDC         CCCC    " ,"                                              CDDDDC          CC     " ,"                                              CDDDDC                 " ,"                                              CCDDCC                 " ,"                                                CC   BBB             " ,"                                                     BB              " ,"                                                     B               " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                   CCCCCCCCCC                                        " ,"                 CC DDDDDD CCCC                                      " ,"               CCDDDDDDDDDDDCCCC                                     " ,"             CCDDDDDDDDDDDDD CCC                                     " ,"            C DDDDDDDDDDDDDDCCC                                      " ,"           C DDDDDDDDDDDDDD CC                                       " ,"          C DDDDDDDDDDDDDD C                                         " ,"          CDDDDDDDDDDDDD CC                                          " ,"         C DDDDDDDDDDDDCC                                            " ,"         C DDDDDDDDDDCC                                              " ,"         C DDDDDDDDCC                                                " ,"         CCDDDDDDCC                                                  " ,"         CCC   CC                                                    " ,"          CCCCC                                                      " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"           BB                                                        " ,"           BB                                              CCC       " ,"           BB  CCCC                                        CCCC      " ,"               CDDDC                                      CCCCCC     " ,"              CDDDDC                                      CC DDCC    " ,"              CDDDDC                                      CCDDDD C   " ,"               CDDDC                                      C DDDDDC   " ,"                CCCC                                      C DDDDDDC  " ,"                                                          C DDDDDDC  " ,"                                                          C DDDDDDDC " ,"                                                          C DDDDDDDC " ,"                                                          C DDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDD C " ,"                                               CCCCC       C DDDDDC  " ,"                                              C DDD C      CCDDDDCC  " ,"                                              CDDDDDC       CC  CC   " ,"                                              C DDDDC       CCCCC    " ,"                                               CCDCC          C      " ,"                                                 C   BBB             " ,"                                                     BBB             " ,"                                                     BB              " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                 CCCCCCCCCC                                          " ,"               CCDDDDDDDDCCC                                         " ,"             CCDDDDDDDDDDDCCC                                        " ,"            CDDDDDDDDDDDDDCC                                         " ,"           CDDDDDDDDDDDDDCCC                                         " ,"          CDDDDDDDDDDDDD CC                                          " ,"         C DDDDDDDDDDDD C                                            " ,"         CDDDDDDDDDDDDCC                                             " ,"        C DDDDDDDDDD C                                               " ,"        CDDDDDDDDDDCC                                                " ,"        CDDDDDDDD C                                                  " ,"        CDDDDDD CC                                                   " ,"        CCDDD CC                                                     " ,"        CCCCCC                                                       " ,"                                                                     " ,"                                                                     " ,"          BBB                                                        " ,"          BBB                                                        " ,"          BB    CC                                                   " ,"               CDDC                                                  " ,"              CDDDDC                                                 " ,"              CDDDDC                                        CCC      " ,"              CDDDDC                                        CCCCC    " ,"               CDD C                                       CCC CCC   " ,"                CCC                                        CCDDD C   " ,"                                                           C DDDD C  " ,"                                                           CDDDDDDC  " ,"                                                           CDDDDDD C " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDDDC" ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                CCCCC      CDDDDDDDC " ,"                                               CDDDDC      CDDDDDDC  " ,"                                               CDDDDC      CDDDDD C  " ,"                                               CDDDDC      C DDD C   " ,"                                               CC  C       CCC CC    " ,"                                                 CC         CCCC     " ,"                                                     BBBB            " ,"                                                     BBBB            " ,"                                                      B              " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                   CCCC                                              " ,"               CCCC  CCCC                                            " ,"             CC DDDDDDDCCC                                           " ,"            C DDDDDDDDDCCC                                           " ,"           CDDDDDDDDDDDCC                                            " ,"          CDDDDDDDDDDDDCC                                            " ,"         CDDDDDDDDDDDDCC                                             " ,"        CDDDDDDDDDDDD C                                              " ,"       C DDDDDDDDDDDCC                                               " ,"       CDDDDDDDDDDDC                                                 " ,"       CDDDDDDDDD C                                                  " ,"       CDDDDDDDDCC                                                   " ,"      CCDDDDDDDC                                                     " ,"       C DDDDCC                                                      " ,"       CCCCCC                                                        " ,"        CCCB                                                         " ,"         BBB                                                         " ,"         BBB                                                         " ,"          B    CCCC                                                  " ,"              C DD C                                                 " ,"              CDDDDC                                                 " ,"              CDDDDC                                                 " ,"              C DDDC                                                 " ,"               CCCC                                           C      " ,"                                                             CCCC    " ,"                                                            CCCCCC   " ,"                                                            CCDD C   " ,"                                                            CDDDD C  " ,"                                                           C DDDDDC  " ,"                                                           C DDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDDC " ,"                                                           CDDDDDDD C" ,"                                                           CDDDDDDDDC" ,"                       C                                  CDDDDDDDDC " ,"                       CCC                                CDDDDDDDDC " ,"                       CCCC                       C       CDDDDDDDDC " ,"                        CCCC                    CCDCC     CDDDDDDDDC " ,"                         CCCCC                 C DDD C    CDDDDDDDDC " ,"                          CCCCCC               CDDDDDC    CDDDDDDDC  " ,"                           CCCCCCCC            C DDDC     CDDDDDD C  " ,"                              CCCCCC            CCCCC     C DDDDDC   " ,"                                CCCCCC                    CCDDD C    " ,"                                                      BBB  CCCCC     " ,"                                                      BBB   CCC      " ,"                                                       BB            " ,"                                                        B            " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                 CCCC                                                " ,"              CCC  CCCC                                              " ,"            CCDDDDDDDCC                                              " ,"          CCDDDDDDDDDCC                                              " ,"         C DDDDDDDDDDCC                                              " ,"        C DDDDDDDDDDDC                                               " ,"        CDDDDDDDDDDDCC                                               " ,"       CDDDDDDDDDDD C                                                " ,"      C DDDDDDDDDD C                                                 " ,"      CDDDDDDDDDD C                                                  " ,"      CDDDDDDDDD C                                                   " ,"      CDDDDDDDDCC                                                    " ,"     CCDDDDDDDC                                                      " ,"     CCDDDDD C                                                       " ,"      CCDD CC                                                        " ,"      CCCCCB                                                         " ,"        CBB                                                          " ,"               CCCC                                                  " ,"              CDDDDC                                                 " ,"              CDDDDC                                                 " ,"              CDDDDC                                                 " ,"              C DD C                                                 " ,"               CCCC                                                  " ,"                                                                     " ,"                                                                     " ,"                                                              CCC    " ,"                                                             CCCCC   " ,"                                                            CC D CC  " ,"                                                            C DDD C  " ,"                     CC                                     CDDDDD C " ,"                     CC                                    C DDDDDDC " ,"                     CCC                                   CDDDDDDDC " ,"                     CCC                                   CDDDDDDDC " ,"                     CCCC                                  CDDDDDDDC " ,"                     CCDCC                                CDDDDDDDDC " ,"                      CDD C                               CDDDDDDDDC " ,"                      C DD C                      CC      CDDDDDDDDC " ,"                       C DD C                   CCDDC     CDDDDDDDDC " ,"                        C DDDCC                 CDDDDC    CDDDDDDDDC " ,"                         C DDDDCCCCCCCCC        CDDDDC    CDDDDDDDC  " ,"                          CC DDDDD CCCCCC       CDDD C   C DDDDDDDC  " ,"                            CCCDDDD CCCC         CCCC    C DDDDDD C  " ,"                               CCFAAAC                   C DDDDDDC   " ,"                                                         CCDDDDDC    " ,"                                                        BBCCDD C     " ,"                                                        BBCCCCC      " ,"                                                        BB  C        " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"               CCCC                                                  " ,"            CCC  CCCC                                                " ,"           C DDDDDDCC                                                " ,"         CCDDDDDDDDCC                                                " ,"        C DDDDDDDDDCC                                                " ,"       C DDDDDDDDDDC                                                 " ,"       CDDDDDDDDDD C                                                 " ,"      CDDDDDDDDDDDC                                                  " ,"      CDDDDDDDDDDC                                                   " ,"     CDDDDDDDDDDC                                                    " ,"     CDDDDDDDDDC                                                     " ,"     CDDDDDDDDC                                                      " ,"     CDDDDDDDCC                                                      " ,"     CDDDDDDC                                                        " ,"     C DDD C                                                         " ,"     CCC CC     CC                                                   " ,"      CCCC     CDDC                                                  " ,"              CDDDDC                                                 " ,"              CDDDDC                                                 " ,"              CDDDDC                                                 " ,"               C  C                                                  " ,"                CC                                                   " ,"                                                                     " ,"                                                                     " ,"                     CC                                              " ,"                    CCC                                              " ,"                    CCC                                       CCC    " ,"                    CCC                                      CCCCC   " ,"                    CD C                                     CC CCC  " ,"                    CDDC                                    C DDD C  " ,"                    CDDC                                    CDDDDDC  " ,"                    CDDDE                                  C DDDDD C " ,"                     CDDCE                                 CDDDDDDDC " ,"                     CDDDE                                 CDDDDDDDC " ,"                      CDD E                               CDDDDDDDDC " ,"                      C DD EE                     CCC     CDDDDDDDDC " ,"                       C DD EE            CC     CDD C    CDDDDDDDDC " ,"                        C DD EEEEE     CCCCC    CDDDDC   CDDDDDDDDDC " ,"                         CCDDDDCEEEECCC CCC     CDDDDC   CDDDDDDDDDC " ,"                           C DDDDDDDDDDD C      C DDDC   CDDDDDDDDC  " ,"                            CCCDDDDDDDDCC        CCCC    CDDDDDDDDC  " ,"                               CCAAAACC                  CDDDDDDDC   " ,"                                                        C DDDDDDDC   " ,"                                                        CCDDDDDDC    " ,"                                                        BCDDDD C     " ,"                                                        BCCC CC      " ,"                                                          CCCC       " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"              CCC                                                    " ,"           CCC CCCC                                                  " ,"          C DDDDDCC                                                  " ,"        CCDDDDDDD C                                                  " ,"       C DDDDDDDD C                                                  " ,"       CDDDDDDDDD C                                                  " ,"      CDDDDDDDDDDC                                                   " ,"     CDDDDDDDDDD C                                                   " ,"     CDDDDDDDDDDC                                                    " ,"    CDDDDDDDDDDC                                                     " ,"    CDDDDDDDDDC                                                      " ,"    CDDDDDDDD C                                                      " ,"    CDDDDDDD C                                                       " ,"    CDDDDDD C                                                        " ,"    CDDDDD C   CCCC                                                  " ,"    CCDDD C   C DD C                                                 " ,"    CCCCCC    CDDDDC                                                 " ,"     CCC      CDDDDC                                                 " ,"              CDDD C                                                 " ,"               CCCC                                                  " ,"                BB    CC                                             " ,"                 BB  CCC                                             " ,"                 BB CCCC                                             " ,"                  BBCD C                                             " ,"                   BCD C                                             " ,"                    CDDC                                             " ,"                    CDDE                                             " ,"                    CDDE                                       C     " ,"                    CDDEE                                    CCCCC   " ,"                    CDDCE                                    CC CC   " ,"                    C DCE                                   C DDD C  " ,"                     CDCC                                   CDDDDDC  " ,"                     CCCC                                  CDDDDDD C " ,"                      CCCC                  CC             CDDDDDD C " ,"                       CCCC               CCCC    CCC     CDDDDDDDDC " ,"                        CCCC            EC  CC   CDDDC    CDDDDDDDDC " ,"                         CCCC        EEECDDDC   CDDDDC   CDDDDDDDDDC " ,"                          CCCCCCC CCECCDDDDCBB  CDDDDC   CDDDDDDDDC  " ,"                            CCCCCCCCDDDDD C     BCDDDC   CDDDDDDDDC  " ,"                              CCCCCCDDDCCC        CCC   CDDDDDDDDDC  " ,"                                CAAAACC                 CDDDDDDDD C  " ,"                                                        CDDDDDDDDC   " ,"                                                        CDDDDDDDC    " ,"                                                       CCDDDDDD C    " ,"                                                       CCDDDDD C     " ,"                                                        CCDDD C      " ,"                                                        CCCCCC       " ,"                                                          C          " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"              C                                                      " ,"           CCCCCC                                                    " ,"         CCDDDDCCC                                                   " ,"        CDDDDDDDCC                                                   " ,"       CDDDDDDDDCC                                                   " ,"      CDDDDDDDDDC                                                    " ,"     CDDDDDDDDD C                                                    " ,"     CDDDDDDDDDC                                                     " ,"    CDDDDDDDDD C                                                     " ,"    CDDDDDDDDDC                                                      " ,"   CDDDDDDDDDC                                                       " ,"   CDDDDDDDDDC                                                       " ,"   CDDDDDDDDC                                                        " ,"   CDDDDDDDC   CCCC                                                  " ,"   CDDDDDD C  CDDDDC                                                 " ,"   C DDDD C   CDDDDC                                                 " ,"   CC D CC    CDDDDC   CCC                                           " ,"    CCCCC      CDDCC  CCCC                                           " ,"     CC         CCB  CCCC                                            " ,"                BBB  CDDC                                            " ,"                 BB C D C                                            " ,"                  BBCDDCE                                            " ,"                  BBCDDEE                                            " ,"                   BCDDE                                             " ,"                   BCD E                                             " ,"                    CDCE                                             " ,"                    CCC                                              " ,"                    CCC                                              " ,"                     CC                                        C     " ,"                     CC                       CC             CCCCC   " ,"                      C                      CCC            CCC CC   " ,"                                            CCCC            CDDDDCC  " ,"                                          EC DC            C DDDDDC  " ,"                                         EEDDDC   CCCC    C DDDDDDC  " ,"                                        EEDDDC   CDDDC    CDDDDDDDC  " ,"                                       CCDDD C   CDDDDC  C DDDDDDDC  " ,"                                      CCDDDCCBBBBCDDDDC  CDDDDDDDDC  " ,"                                    CCCCCCCBBBBBBC DDC  C DDDDDDDDC  " ,"                                    CCCCC      BB CCC   CDDDDDDDDDC  " ,"                                CCCCCC                  CDDDDDDDDC   " ,"                                                       CDDDDDDDDDC   " ,"                                                       CDDDDDDDD C   " ,"                                                       CDDDDDDDDC    " ,"                                                      C DDDDDDDC     " ,"                                                      CCDDDDDD C     " ,"                                                      CCDDDDDCC      " ,"                                                      CCCC CC        " ,"                                                       CCCC          " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"          CCCCC                                                      " ,"        CC DD CC                                                     " ,"       C DDDDD C                                                     " ,"      CDDDDDDD C                                                     " ,"     CDDDDDDDD C                                                     " ,"    C DDDDDDDD C                                                     " ,"    CDDDDDDDDDC                                                      " ,"   C DDDDDDDDDC                                                      " ,"   CDDDDDDDDDC                                                       " ,"   CDDDDDDDDDC                                                       " ,"   CDDDDDDDDC    C                                                   " ,"  CDDDDDDDD C  CCDCC                                                 " ,"  CDDDDDDDDC  CDDDDC     CCCC                                        " ,"  C DDDDDDC   CDDDDC    CCCC                                         " ,"  C DDDDD C   CDDDDC   CDDC                                          " ,"   CDDDD C     C DC   CDD C                                          " ,"   CC  CC       CC   CDDDE                                           " ,"    CCCC             CDDCE                                           " ,"     C              C DDE                                            " ,"                    C DCE                                            " ,"                    CCCC                                             " ,"                    CCC                                              " ,"                    CCC                                              " ,"                     C                         C                     " ,"                                              CCC                    " ,"                                              CCC                    " ,"                                             CCCC                    " ,"                                            ECD C                    " ,"                                            EDD C              C     " ,"                                           ECDDC             CCCC    " ,"                                           EDDDC   CC       CC  CC   " ,"                                          C DDC   CD C     C DDDDC   " ,"                                          CDDC   CDDDDC   C DDDDD C  " ,"                                         CCCC    CDDDDC   CDDDDDD C  " ,"                                        CCCC    BCDDDDC  CDDDDDDDDC  " ,"                                                BCCDCC  C DDDDDDDDC  " ,"                                                   C    CDDDDDDDDC   " ,"                                                       CDDDDDDDDDC   " ,"                                                       CDDDDDDDDDC   " ,"                                                      CDDDDDDDDD C   " ,"                                                      CDDDDDDDDDC    " ,"                                                     C DDDDDDDD C    " ,"                                                     C DDDDDDDDC     " ,"                                                     C DDDDDDDC      " ,"                                                     C DDDDD C       " ,"                                                     CC DD CC        " ,"                                                      CCCCC          " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"          CCCC                                                       " ,"        CC CCCC                                                      " ,"      CCDDDDDCC                                                      " ,"     C DDDDDDCC                                                      " ,"     CDDDDDDD C                                                      " ,"    CDDDDDDDDC                                                       " ,"   C DDDDDDDDC                                                       " ,"   CDDDDDDDDDC                                                       " ,"   CDDDDDDDDC                                                        " ,"  CDDDDDDDDDC   CCC         CCCCC                                    " ,"  CDDDDDDDD C  CDD CB  BBBCCCCCCC                                    " ,"  CDDDDDDDDC  CDDDDCBBBBCCDDDCC                                      " ,"  CDDDDDDD C  CDDDDC   C DDDCC                                       " ,"  CDDDDDDDC    CDDDC   CDDDEE                                        " ,"  CDDDDDD C    CCCC   CDDDEE                                         " ,"  CDDDDD C            CD CE                                          " ,"  CCDDDDC            CCCC                                            " ,"   CC CCC            CCC                      C                      " ,"   CCCCC             CC                       CC                     " ,"     C                                        CC                     " ,"                                              CCC                    " ,"                                              CCC                    " ,"                                             ECDC                    " ,"                                             E DC                    " ,"                                             EDDCB                   " ,"                                            EEDDCBB                  " ,"                                            ECDDC B                  " ,"                                            CCD C BB                 " ,"                                            CDDC  BB                 " ,"                                            CCCC  BCC         CC     " ,"                                           CCCC  CCDDC      CCCCC    " ,"                                           CCC   CDDDDC    CC D CC   " ,"                                                 CDDDDC   C DDDD C   " ,"                                                 CDDDDC  C DDDDDDC   " ,"                                                  CCCC   CDDDDDDDC   " ,"                                                        CDDDDDDDDC   " ,"                                                       CDDDDDDDDDC   " ,"                                                       CDDDDDDDDDC   " ,"                                                      CDDDDDDDDDC    " ,"                                                     C DDDDDDDDDC    " ,"                                                     CDDDDDDDDDC     " ,"                                                    C DDDDDDDDDC     " ,"                                                    CDDDDDDDDDC      " ,"                                                   CCDDDDDDDDC       " ,"                                                   CCDDDDDDDC        " ,"                                                   CCCDDDDCC         " ,"                                                    CCCCCC           " ,"                                                      C              " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"          C                                                          " ,"       CCCCCC                                                        " ,"      C DDDCC                                                        " ,"     C DDDDDCC                                                       " ,"    C DDDDDDCC                                                       " ,"    CDDDDDDDC                                                        " ,"   CDDDDDDDDC                                                        " ,"  C DDDDDDDDC                 CCCCCC                                 " ,"  CDDDDDDDDDC   CCC        CCCDDDCCCCCC                              " ,"  CDDDDDDDDC   CDDDCBBBBBBC DDDDDCCCCCCCC                            " ,"  CDDDDDDDDC   CDDDDCBBBBCDDDDCCECC CCCCCCC                          " ," CDDDDDDDDDC   CDDDDC   CDDDCEEE        CCCC                         " ," CDDDDDDDDC    CDDDC   CC  CE            CCCC                        " ," CDDDDDDDDC     CCC    CCCC               CCCC                       " ," C DDDDDDC             CC                  CCCC                      " ," C DDDDDDC                                  CCCC                     " ,"  CDDDDDC                                   CCDC                     " ,"  C DDD C                                   ECD C                    " ,"   CC CC                                    ECDDC                    " ,"   CCCCC                                    EEDDC                    " ,"     C                                       EDDC                    " ,"                                             EDDC                    " ,"                                             CDDC                    " ,"                                             C DCB                   " ,"                                             C DCBB                  " ,"                                             CCCCBB                  " ,"                                             CCC BBB                 " ,"                                             CC   BBB                " ,"                                                  CCCC               " ,"                                                 C DDDC              " ,"                                                 CDDDDC      CCC     " ,"                                                 CDDDDC    CCCCCC    " ,"                                                 C DD C   C DDDCC    " ,"                                                  CCCC   C DDDDDC    " ,"                                                        C DDDDDDC    " ,"                                                       C DDDDDDDC    " ,"                                                      C DDDDDDDDC    " ,"                                                      CDDDDDDDDDC    " ,"                                                     CDDDDDDDDDDC    " ,"                                                    CDDDDDDDDDDC     " ,"                                                   C DDDDDDDDDDC     " ,"                                                   CDDDDDDDDDDC      " ,"                                                  C DDDDDDDDDC       " ,"                                                  C DDDDDDDD C       " ,"                                                  C DDDDDDDCC        " ,"                                                  CCDDDDD C          " ,"                                                  CCCC CCC           " ,"                                                    CCC              " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"       CCCC                                                          " ,"      CC CCC                                                         " ,"     C DDDDC                                                         " ,"    CDDDDDDCC                                                        " ,"   CDDDDDDD C                                                        " ,"   CDDDDDDDC                  CCCCCCCC                               " ,"  CDDDDDDDDC    CCCC        CCDDDDDDDDCCC                            " ,"  CDDDDDDDDC   CDDD C      C DDDDDDDDDDD C                           " ," CDDDDDDDDDC   CDDDDC     CCC CCCEEEECDDDDCC                         " ," CDDDDDDDDDC   CDDDDC    CCCCC     EEEEE DD C                        " ," CDDDDDDDDC    C DDC     CC            EE DD C                       " ," CDDDDDDDDC     CCC                     EE DD C                      " ," CDDDDDDDDC                               E DDC                      " ," CDDDDDDDC                                 EDDDC                     " ," CDDDDDDDC                                 ECDDC                     " ," C DDDDD C                                  EDDDC                    " ,"  CDDDDDC                                    CDDC                    " ,"  C DDD C                                    CDDC                    " ,"  CCC CC                                     C DC                    " ,"   CCCCC                                      CCC                    " ,"    CCC                                       CCC                    " ,"                                              CCC                    " ,"                                              CC                     " ,"                                                                     " ,"                                                                     " ,"                                                   CC                " ,"                                                  C  C               " ,"                                                 CDDDDC              " ,"                                                 CDDDDC              " ,"                                                 CDDDDC              " ,"                                                  CDDC     CCCC      " ,"                                                   CC     CC CCC     " ,"                                                         C DDD C     " ,"                                                        CDDDDDDC     " ,"                                                      CCDDDDDDDC     " ,"                                                      CDDDDDDDDC     " ,"                                                     CDDDDDDDDDC     " ,"                                                    CDDDDDDDDDDC     " ,"                                                   CDDDDDDDDDDC      " ,"                                                  CDDDDDDDDDDDC      " ,"                                                 C DDDDDDDDDDC       " ,"                                                 CDDDDDDDDDD C       " ,"                                                CCDDDDDDDDD C        " ,"                                                CCDDDDDDDDCC         " ,"                                                CCDDDDDD C           " ,"                                                CCCC  CCC            " ,"                                                  CCCC               " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"        C                                                            " ,"      CCCCC                                                          " ,"     C DDCC                                                          " ,"    CDDDDDCC                                                         " ,"   CDDDDDD C                    CCCCCC                               " ,"  C DDDDDD CB   CCCC         CCCC DDDDCCC                            " ,"  CDDDDDDD CB  C DDDC       CCCCCC DDDDD CC                          " ,"  CDDDDDDDCB   CDDDDC        CCCCCCCCCDDDD C                         " ," CDDDDDDDDC    CDDDDC                 CCDDD C                        " ," CDDDDDDDDC     CDDCC                   C DD C                       " ," CDDDDDDDDC      CC                      C DD C                      " ," CDDDDDDDDC                               C DDC                      " ," CDDDDDDDDC                                CCDCC                     " ," CDDDDDDDC                                  CCCC                     " ," CDDDDDDDC                                   CCC                     " ," CDDDDDDDC                                   CCC                     " ," CDDDDDD C                                    CC                     " ," C DDDDDC                                     CC                     " ,"  C DDD C                                                            " ,"  CC D CC                                                            " ,"   CCCCC                                                             " ,"    CCC                                                              " ,"                                                                     " ,"                                                                     " ,"                                                  CCCC               " ,"                                                 C DD C              " ,"                                                 CDDDDC              " ,"                                                 CDDDDC              " ,"                                                 CDDDDC              " ,"                                                  CCCC               " ,"                                                            C        " ,"                                                          CCCCC      " ,"                                                       BCC DDCC      " ,"                                                       C DDDDDCC     " ,"                                                      CDDDDDDDCC     " ,"                                                    CCDDDDDDDDC      " ,"                                                   C DDDDDDDDDC      " ,"                                                  C DDDDDDDDDDC      " ,"                                                 C DDDDDDDDDD C      " ,"                                                C DDDDDDDDDDDC       " ,"                                               CCDDDDDDDDDDDC        " ,"                                               CDDDDDDDDDDD C        " ,"                                              CCDDDDDDDDDD C         " ,"                                              CCDDDDDDDDDCC          " ,"                                              CCDDDDDDDCC            " ,"                                              CCCC  CCC              " ,"                                                CCCC                 " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"      CCC                                                            " ,"     CCCCC                                                           " ,"    C DDDCC                                                          " ,"   CDDDDD CB    CCCCC            CCCCCC                              " ,"  C DDDDDDCBB   CDDD C            CCCCCCCC                           " ,"  CDDDDDDDCBB  CDDDDDC               CCCCCC                          " ," CDDDDDDDDC    C DDD C                 CCCCC                         " ," CDDDDDDDDC     CCDCC                    CCCC                        " ," CDDDDDDDDC       C                       CCCC                       " ," CDDDDDDDDC                                CCC                       " ," CDDDDDDDDC                                  C                       " ,"CDDDDDDDDC                                                           " ,"C DDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDD C                                                           " ,"  CDDDDD C                                                           " ,"  C DDDDC                                                            " ,"   C DDCC                                                            " ,"   CCCCCC                                                            " ,"    CCCC                                                             " ,"      C                                           CCCC               " ,"                                                 CDDD C              " ,"                                                 CDDDDC              " ,"                                                 CDDDDC              " ,"                                                 C DD C              " ,"                                                  CCCC               " ,"                                                                     " ,"                                                                     " ,"                                                       BBBCCC        " ,"                                                       BCCCCCC       " ,"                                                      CCDDDD C       " ,"                                                     CDDDDDDDCC      " ,"                                                   CCDDDDDDDDC       " ,"                                                  C DDDDDDDDDC       " ,"                                                 CDDDDDDDDDDDC       " ,"                                               CCDDDDDDDDDDD C       " ,"                                              C DDDDDDDDDDDDC        " ,"                                             CCDDDDDDDDDDDDC         " ,"                                            CCDDDDDDDDDDDDC          " ,"                                            CCDDDDDDDDDDDC           " ,"                                           CCCDDDDDDDDD C            " ,"                                           CCCDDDDDDD CC             " ,"                                            CCCC  CCCC               " ,"                                              CCCC                   " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"     CCCC         CC                                                 " ,"    CC CCC       C  CC                                               " ,"   C DDD C BB   CDDDDC                                               " ,"  C DDDDDC  BB  CDDDDC                                               " ,"  CDDDDDDC      CDDDDC                                               " ," CDDDDDDDC      CCCCC                                                " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," C DDDDDDC                                                           " ,"  CDDDDDDC                                                           " ,"  C DDDD C                                                           " ,"   C DDDCC                                        CCC                " ,"   CCC CCC                                       C DDC               " ,"    CCCCC                                        CDDDDC              " ,"      CCC                                        CDDDDC              " ,"                                                 CDDDDC              " ,"                                                  CDDC               " ,"                                                   CC                " ,"                                                                     " ,"                                                       B             " ,"                                                      BBB            " ,"                                                      BB             " ,"                                                       CCCCCC        " ,"                                                     CC DDDCC        " ,"                                                   CC DDDDDDC        " ,"                                                  C DDDDDDDDC        " ,"                                                CCDDDDDDDDDDC        " ,"                                               C DDDDDDDDDD C        " ,"                                             CCDDDDDDDDDDDDC         " ,"                                            C DDDDDDDDDDDD C         " ,"                                          CC DDDDDDDDDDDDDC          " ,"                                         CCCDDDDDDDDDDDDDC           " ,"                                         CCDDDDDDDDDDDDDC            " ,"                                        CCCDDDDDDDDDDDCC             " ,"                                         CCCDDDDDDDDCC               " ,"                                          CCCCCCCCCC                 " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                   C                                                 " ,"      C          CCDCC                                               " ,"    CCCCC   BB  CDDDD C                                              " ,"   CC  CC   BB  CDDDDDC                                              " ,"  CCDDDDCC      C DDD C                                              " ,"  CDDDDD C       CCCCC                                               " ," C DDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDD C                                                          " ," CDDDDDDD C                                                          " ," CDDDDDDD C                                                          " ,"  CDDDDDD C                                                          " ,"  CDDDDDD C                                      CCCC                " ,"   CDDDDD C                                      CDDDC               " ,"   C DDDDCC                                      CDDDDC              " ,"    CCDD CC                                      CDDDDC              " ,"     CCCCCC                                      CDDDC               " ,"      CCCC                                        CCCC               " ,"       CCC                                                           " ,"                                                                     " ,"                                                       B             " ,"                                                      BBB            " ,"                                                      BB             " ,"                                                                     " ,"                                                      CCCCC          " ,"                                                    CC   CCC         " ,"                                                  CCDDDDDDCC         " ,"                                                CCDDDDDDDD C         " ,"                                              CCDDDDDDDDDD C         " ,"                                            CCDDDDDDDDDDDD C         " ,"                                          CC DDDDDDDDDDDDDC          " ,"                                         C DDDDDDDDDDDDDD C          " ,"                                       CC DDDDDDDDDDDDDD C           " ,"                                      CCCDDDDDDDDDDDDDD C            " ,"                                     CCC DDDDDDDDDDDDDCC             " ,"                                     CCCCDDDDDDDDDDDCC               " ,"                                      CCCC DDDDDD CC                 " ,"                                        CCCCCCCCCC                   " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                   CC                                                " ,"                 CCDDCC                                              " ,"             BB  CDDDDC                                              " ,"     CC      BB  CDDDDC                                              " ,"    CCCC         CDDDDC                                              " ,"   C D CC         CCCC                                               " ,"  C DDDDC                                                            " ,"  CDDDDDC                                                            " ," CDDDDDD C                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ,"C DDDDDDDC                                                           " ,"CDDDDDDDDC                                                           " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                       CC                 " ,"  CDDDDDDDC                                      CDDCC               " ,"  CDDDDDDDC                                     CDDDDC               " ,"   CDDDDDD C                                    CDDDDC               " ,"   CDDDDDD C                                     CDDDC               " ,"    CDDDDD C                                     C DDC               " ,"    CCDDDDCC                                      CCC                " ,"     CC DDCC                                                         " ,"      CCCCCC                                                         " ,"       CCCCC                                          BB             " ,"         CCC                                          BBB            " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                      CCC            " ,"                                                   CCC CCC           " ,"                                                CCCDDDDD CC          " ,"                                              CCDDDDDDDDDCC          " ,"                                           CCCDDDDDDDDDDDCC          " ,"                                         CC DDDDDDDDDDDDDC           " ,"                                      CCCDDDDDDDDDDDDDDD C           " ,"                                    CCC DDDDDDDDDDDDDDDDC            " ,"                                  CCCCDDDDDDDDDDDDDDDDDC             " ,"                                 CCCCDDDDDDDDDDDDDDDDDC              " ,"                                  CCC DDDDDDDDDDDDDDCC               " ,"                                   CCC DDDDDDDDDDDCC                 " ,"                                     CCC  DDDDCCCC                   " ,"                                        CCCCCC                       " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                   CCC                                               " ,"                  C D C                                              " ,"              BB CDDDDDC                                             " ,"             BBBBCDDDDDC                                             " ,"               B C DDDDC                                             " ,"    CCC           CCCCC                                              " ,"   CCCCC                                                             " ,"  CC D CC                                                            " ,"  C DDD C                                                            " ," C DDDDDC                                                            " ," CDDDDDD C                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                      CCCC                " ," C DDDDDDDDC                                    CDDD C               " ,"  CDDDDDDDDC                                    CDDDDC               " ,"  CDDDDDDDDC                                    CDDDDC               " ,"   CDDDDDDD C                                    CDDDC               " ,"   CDDDDDDDDC                                    CCCCC               " ,"    CDDDDDDDC                                                        " ,"    C DDDDDDCC                                        B              " ,"     C DDDDDCC                                       BBB             " ,"      C DDDDCC                                        BB             " ,"       CCDDDCCC                                       BB             " ,"        CCCCCCC                                                      " ,"         CCCCCC                                                      " ,"          CCCCCC                                                     " ,"            CCCC                                                     " ,"              CC                                     CC              " ,"                                                 CCCCCCCC            " ,"                                              CCCDDDDDDCC            " ,"                                          CCCCDDDDDDDDD C            " ,"                                       CCC DDDDDDDDDDDD C            " ,"                                  CCCCCDDDDDDDDDDDDDDDDCC            " ,"                            CCCCCCCCDDDDDDDDDDDDDDDDDDDC             " ,"                           CCCCCCCDDDDDDDDDDDDDDDDDDDDC              " ,"                            CCCCCDDDDDDDDDDDDDDDDDDDDCC              " ,"                             CCCCCDDDDDDDDDDDDDDDDDDC                " ,"                               CCCCDDDDDDDDDDDDDDDCC                 " ,"                                 CCCC DDDDDDDDDCCC                   " ,"                                    CCCCCCCCCCC                      " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                    CC                                               " ,"                  CCDDCC                                             " ,"               BBBCDDDD C                                            " ,"              BBBBCDDDDDC                                            " ,"               BBBCDDDD C                                            " ,"                   CCCCC                                             " ,"                                                                     " ,"    CCC                                                              " ,"   CCCCC                                                             " ,"  CC DCC                                                             " ,"  C DDD C                                                            " ,"  CDDDDDC                                                            " ," C DDDDD C                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDC                                                           " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                                          " ," CDDDDDDDDC                                     CCCC                 " ," CDDDDDDDDDC                                    CDDDC                " ," C DDDDDDDDC                                   C DDDDC               " ,"  CDDDDDDDDC                                    CDDDDC               " ,"  CDDDDDDDDDC                                   CDDDDC               " ,"  C DDDDDDDDC                                    CDD C               " ,"   CDDDDDDDDC                                     CCC                " ,"   CDDDDDDDDDC                                                       " ,"    CDDDDDDDDC                                       BBB             " ,"    C DDDDDDD C                                      BBB             " ,"     C DDDDDDDC                                       BB             " ,"      CDDDDDDD C                                                     " ,"       CDDDDDDDCC                                                    " ,"        C DDDDDCC                                                    " ,"         C DDDDDCC                                                   " ,"          CCDDDDCCC                                                  " ,"           CCC DCCCC                                                 " ,"            CCCCCCCCC                                                " ,"              CCCCCCCCC                       CCCCCCCCC              " ,"               CCCCCCCCCC                 CCCC DDDDDDCCC             " ,"                 CCCCCCCCCCCCCC   CCCCCCCCDDDDDDDDDDDDCC             " ,"                   CCCCCCCCCCCCCCC  DDDDDDDDDDDDDDDDDDC              " ,"                    CCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDD C              " ,"                      CCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDC               " ,"                        CCCCDDDDDDDDDDDDDDDDDDDDDDDD C               " ,"                          CCC DDDDDDDDDDDDDDDDDDDDDCC                " ,"                            CCC DDDDDDDDDDDDDDDDDCC                  " ,"                              CCC DDDDDDDDDDDDDCC                    " ,"                                 CCCCCC  CCCCCC                      " ,"                                       CC                            ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                     C                                               " ,"                   CCDCCC                                            " ,"                 BC DDDD C                                           " ,"                BBCDDDDDDC                                           " ,"                BBBCDDDD C                                           " ,"                   CCC CC                                            " ,"                      C                                              " ,"                                                                     " ,"                                                                     " ,"    CC                                                               " ,"   CCCCC                                                             " ,"  CCC CC                                                             " ,"  C DDD C                                                            " ,"  CDDDDDC                                                            " ,"  CDDDDDDC                                                           " ," C DDDDDDC                                                           " ," C DDDDDDDC                                     CCC                  " ," C DDDDDDDC                                    C D C                 " ,"  CDDDDDDD C                                   CDDDDC                " ,"  CDDDDDDDDC                                   CDDDDC                " ,"  CDDDDDDDDC                                   CDDDDDC               " ,"  CDDDDDDDDDC                                   CDDDC                " ,"  CDDDDDDDDDC                                    CCCC                " ,"   CDDDDDDDDDC                                      B                " ,"   CDDDDDDDDDC                                      BBB              " ,"    CDDDDDDDDDC                                     BBB              " ,"    CDDDDDDDDD C                                     BB              " ,"     CDDDDDDDDDC                                                     " ,"     C DDDDDDDD C                                                    " ,"      C DDDDDDDD C                                                   " ,"       CDDDDDDDDDCC                                                  " ,"        CDDDDDDDDDCC                                                 " ,"         CDDDDDDDDDCC                                                " ,"          C DDDDDDDDCC                                               " ,"           C DDDDDDDDCCC                                             " ,"            CCDDDDDDDD CCC                                           " ,"             CC DDDDDDDDDCCCCC            CCCCCCCCCCC                " ,"               CCDDDDDDDDDDD  CCCCCCCCCCCCDDDDDDDDDCCC               " ,"                CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC               " ,"                  CC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC               " ,"                    CC DDDDDDDDDDDDDDDDDDDDDDDDDDDD C                " ,"                     CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                " ,"                       CCCDDDDDDDDDDDDDDDDDDDDDDDDCC                 " ,"                         CCC DDDDDDDDDDDDDDDDDDD C                   " ,"                            CCC DDDDDDDDDDDDDDCCC                    " ,"                               CCCCCDDDDDDCCCC                       " ,"                                    CCCCCC                           ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                    CCCCC                                            " ,"                  BC DDDDC                                           " ,"                 BBCDDDDD C                                          " ,"                  BC DDDD C                                          " ,"                    CCDD C                                           " ,"                      CCC                                            " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"     C                                                               " ,"   CCCCC                                                             " ,"   CCCCC                                                             " ,"  CCDDD C                                                            " ,"  C DDDD C                                                           " ,"  CDDDDDDC                                     CCCC                  " ,"  CDDDDDD C                                   C DDDC                 " ,"  CDDDDDDDC                                   CDDDDDC                " ,"  CDDDDDDDDC                                   CDDDDC                " ,"  CDDDDDDDDC                                   CDDDDC                " ,"  CDDDDDDDDDC                                   C D C                " ,"   CDDDDDDDDC                                    CCC                 " ,"   CDDDDDDDDDC                                     BBB               " ,"   CDDDDDDDDD C                                    BBB               " ,"    CDDDDDDDDDC                                     BBB              " ,"    CDDDDDDDDDDC                                                     " ,"     CDDDDDDDDD C                                                    " ,"     CDDDDDDDDDD C                                                   " ,"      CDDDDDDDDDDC                                                   " ,"       CDDDDDDDDDDC                                                  " ,"       C DDDDDDDDDDCC                                                " ,"        C DDDDDDDDDD C                                               " ,"         C DDDDDDDDDD CC                                             " ,"          C DDDDDDDDDDD C                                            " ,"           C DDDDDDDDDDDDCCC                                         " ,"            CCDDDDDDDDDDDDDDCCCCC            CCC                     " ,"              C DDDDDDDDDDDDDDDD CCCCCCCCCCCC  CCCC                  " ,"               CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                 " ,"                 C DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                 " ,"                  CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                 " ,"                    CCDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                  " ,"                      CCDDDDDDDDDDDDDDDDDDDDDDDD C                   " ,"                        CC DDDDDDDDDDDDDDDDDDDD C                    " ,"                          CCC DDDDDDDDDDDDDDDCCC                     " ,"                             CCCCCDDDDDDD CCC                        " ,"                                G CCC~CCCC                           ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                     CCCCC                                           " ,"                    CDDDDDC                                          " ,"                    CDDDDD C                                         " ,"                    CDDDDDDC                                         " ,"                     CDDDDCC                                         " ,"                      CCCCC                                          " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"    CCCC                                                             " ,"   CCCCCC                                     CCCC                   " ,"   CCDD C                                    CCDDDC                  " ,"   C DDD C                                   C DDDDC                 " ,"   CDDDDD C                                   CDDDD C                " ,"   CDDDDDDC                                   CDDDDDC                " ,"   CDDDDDDDC                                   CDDDCB                " ,"   CDDDDDDD C                                   CCCCB                " ,"   CDDDDDDDDC                                      BB                " ,"   CDDDDDDDDDC                                     BB                " ,"    CDDDDDDDD C                                    BB                " ,"    CDDDDDDDDDC                                                      " ,"    C DDDDDDDDDC                                                     " ,"     CDDDDDDDDDDC                                                    " ,"     C DDDDDDDDDDC                                                   " ,"      CDDDDDDDDDD C                                                  " ,"       CDDDDDDDDDD C                                                 " ,"       C DDDDDDDDDDDC                                                " ,"        CDDDDDDDDDDDDCC                                              " ,"         CDDDDDDDDDDDD C                                             " ,"          CDDDDDDDDDDDDDCC                                           " ,"           CDDDDDDDDDDDDDDCCC                                        " ,"            C DDDDDDDDDDDDDDDCCCCC                                   " ,"             C DDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCC                      " ,"              CCDDDDDDDDDDDDDDDDDDDDDDDDDDDD  CCC                    " ,"                C DDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                   " ,"                 CCDDDDDDDDDDDDDDDDDDDDDDDDDDDD CC                   " ,"                   CCDDDDDDDDDDDDDDDDDDDDDDDDDDCC                    " ,"                     CCDDDDDDDDDDDDDDDDDDDDDDD CC                    " ,"                       CC DDDDDDDDDDDDDDDDDDD CC                     " ,"                         CCC DDDDDDDDDDDDDD CC                       " ,"                            CCCCCDDDDDDDCCCC                         " ,"                                 CCCCCCC                             ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                      CCCC                                           " ,"                     C DDDCC                                         " ,"                     CDDDDD C                                        " ,"                     CDDDDDDCC                                       " ,"                     CCDDDDDCC                                       " ,"                       CCCCCC                                        " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                            CCCCC                    " ,"                                            CCDDDC                   " ,"     CCC                                    C DDDDC                  " ,"    CCCCC                                    CDDDDDC                 " ,"    CCCCCC                                   CDDDDDC                 " ,"    C DDDCC                                   CDDDDC                 " ,"    CDDDDDC                                    CCCCCB                " ,"    CDDDDDDC                                      BBB                " ,"    CDDDDDD C                                      B                 " ,"    CDDDDDDD C                                                       " ,"    CDDDDDDDDC                                                       " ,"    C DDDDDDDDC                                                      " ,"     CDDDDDDDDDC                                                     " ,"     CDDDDDDDDDDC                                                    " ,"      CDDDDDDDDDDC                                                   " ,"      CDDDDDDDDDDDC                                                  " ,"       CDDDDDDDDDDDC                                                 " ,"       C DDDDDDDDDDDCC                                               " ,"        CDDDDDDDDDDDD C                                              " ,"         CDDDDDDDDDDDDDCC                                            " ,"          CDDDDDDDDDDDDDDCC                                          " ,"           CDDDDDDDDDDDDDDDCCC                                       " ,"            CDDDDDDDDDDDDDDDD CCC                                    " ,"             C DDDDDDDDDDDDDDDDDDCCCCCCCC                            " ,"              CCDDDDDDDDDDDDDDDDDDDDDDD  CCCCC                       " ,"                CDDDDDDDDDDDDDDDDDDDDDDDDDD CCC                      " ,"                 CCDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                     " ,"                   C DDDDDDDDDDDDDDDDDDDDDDDDCC                      " ,"                    CCCDDDDDDDDDDDDDDDDDDDDD CC                      " ,"                       CCDDDDDDDDDDDDDDDDDD CC                       " ,"                         CCCDDDDDDDDDDDDD CC                         " ,"                            CCCCCCC CCCCCC                           " ,"                                   C                                 ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                       CCCC                                          " ,"                      C DD CC                                        " ,"                     CCDDDDD C                                       " ,"                      CDDDDDD C                                      " ,"                      C DDDDD CC                                     " ,"                       CCCDD CCC                                     " ,"                          CCCCC                                      " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                            C                        " ,"                                           CCCCC                     " ,"                                           C DDDC                    " ,"                                           CDDDDDC                   " ,"                                           C DDDDDC                  " ,"                                            CDDDDDC                  " ,"                                             CDDDDC                  " ,"     CCCC                                     CCD CB                 " ,"     CCCCC                                      CCBB                 " ,"     CCC CC                                                          " ,"     C DDD C                                                         " ,"     CDDDDD C                                                        " ,"     CDDDDDD C                                                       " ,"     C DDDDDD C                                                      " ,"     C DDDDDDD C                                                     " ,"      CDDDDDDDD C                                                    " ,"      CDDDDDDDDD C                                                   " ,"       CDDDDDDDDD C                                                  " ,"       C DDDDDDDDD C                                                 " ,"        CDDDDDDDDDDDC                                                " ,"         CDDDDDDDDDDDCC                                              " ,"         C DDDDDDDDDDDDCC                                            " ,"          C DDDDDDDDDDDD CC                                          " ,"           CDDDDDDDDDDDDDDDCC                                        " ,"            C DDDDDDDDDDDDDDDCCC                                     " ,"             C DDDDDDDDDDDDDDDDDCCCCC                                " ,"              CCDDDDDDDDDDDDDDDDDDDD CCCC                            " ,"                CDDDDDDDDDDDDDDDDDDDDDD CCCC                         " ,"                 CCDDDDDDDDDDDDDDDDDDDDDDCCCC                        " ,"                   CCDDDDDDDDDDDDDDDDDDDDDCCC                        " ,"                     CCDDDDDDDDDDDDDDDDDDDCCC                        " ,"                       CCDDDDDDDDDDDDDDD CCC                         " ,"                         CCCCDDDDDDDDD CCC                           " ,"                             CCCCCCCCCCC                             " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                       CCCCCC                                        " ,"                       CDDDDDCC                                      " ,"                       CDDDDDD C                                     " ,"                       C DDDDDD C                                    " ,"                        CCDDDDDDCC                                   " ,"                          CCCC CCCC                                  " ,"                              CCCCC                                  " ,"                                                                     " ,"                                                                     " ,"                                       CCCCCC                        " ,"                                        CCCC CC                      " ,"                                         CCDDD C                     " ,"                                         CCDDDDDC                    " ,"                                          CDDDDDDC                   " ,"                                           CDDDDDC                   " ,"                                            CDDDD C                  " ,"                                             C DDCC                  " ,"                                              CCCC                   " ,"                                                                     " ,"        C                                                            " ,"      CCCCC                                                          " ,"      CCCCCC                                                         " ,"      CCC CCC                                                        " ,"      CCDDDDCC                                                       " ,"      CCDDDDD C                                                      " ,"       CDDDDDD C                                                     " ,"       C DDDDDD C                                                    " ,"       CCDDDDDDDDC                                                   " ,"        CDDDDDDDDDCC                                                 " ,"        C DDDDDDDDD C                                                " ,"         C DDDDDDDDDDCC                                              " ,"          CDDDDDDDDDDD C                                             " ,"           CDDDDDDDDDDDDCC                                           " ,"            CDDDDDDDDDDDDDCC                                         " ,"            CCDDDDDDDDDDDDDDCCC                                      " ,"              CDDDDDDDDDDDDDDD CCC                                   " ,"               C DDDDDDDDDDDDDDDD CCCC                               " ,"                CCDDDDDDDDDDDDDDDDDDCCCC                             " ,"                  C DDDDDDDDDDDDDDDDDDCCC                            " ,"                   CCDDDDDDDDDDDDDDDDDCCCC                           " ,"                     CC DDDDDDDDDDDDDDCCCC                           " ,"                       CCC DDDDDDDDDDCCCC                            " ,"                          CCCCCC  CCCCC                              " ,"                                CC                                   " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                         CCCC                                        " ,"                        C DDDCCC                                     " ,"                        CDDDDDD C                                    " ,"                        C DDDDDDDCC                                  " ,"                         C DDDDDDDCC                                 " ,"                          CC DDDDDDCCC                               " ,"                            CCCC DDCCCCC                             " ,"                                CCCCCCCCCC                           " ,"                                   CCCCCCCCC                         " ,"                                     CC DDD CC                       " ,"                                      CCDDDDD C                      " ,"                                       CCDDDDDDC                     " ,"                                        C DDDDDDC                    " ,"                                         C DDDDDC                    " ,"                                          CCDDDD C                   " ,"                                            C DDCC                   " ,"                                             CCCC                    " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"         C                                                           " ,"        CCCC                                                         " ,"        CCCCCC                                                       " ,"        CCCCCCC                                                      " ,"        CCCDD CC                                                     " ,"         CCDDDDCC                                                    " ,"         CCDDDDD CC                                                  " ,"         CCDDDDDDD C                                                 " ,"          CCDDDDDDD CC                                               " ,"           C DDDDDDDD C                                              " ,"            CDDDDDDDDDDCC                                            " ,"            CCDDDDDDDDDD CC                                          " ,"             CCDDDDDDDDDDD CC                                        " ,"              CCDDDDDDDDDDDD CCC                                     " ,"                C DDDDDDDDDDDD CCC                                   " ,"                 C DDDDDDDDDDDDD CCC                                 " ,"                  CC DDDDDDDDDDDDDCCCC                               " ,"                    CC DDDDDDDDDDDCCCC                               " ,"                      CCC DDDDDDD CCCC                               " ,"                         CCCCCCCCCCCC                                " ,"                             CCCCC                                   " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                         CCCCCCC                                     " ,"                         CCDDDDDCC                                   " ,"                         C DDDDDDDCC                                 " ,"                          CDDDDDDDD CC                               " ,"                           CCDDDDDDDD C                              " ,"                             CCDDDDDDDDCC                            " ,"                               CCDDDDDDDDCC                          " ,"                                 CC DDDDDD C                         " ,"                                   CCDDDDDDDCC                       " ,"                                     C DDDDDD C                      " ,"                                      CCDDDDDD C                     " ,"                                        CDDDDDDC                     " ,"                                         C DDDDCC                    " ,"                                          CC DDCC                    " ,"                                            CCCC                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"           CCC                                                       " ,"           CCCC                                                      " ,"           CCCCCC                                                    " ,"           CCCCCCCC                                                  " ,"            CCCCCCCC                                                 " ,"            CCCDDDCCCC                                               " ,"             CCCDDDDCCC                                              " ,"              CCDDDDDDCCC                                            " ,"               CCDDDDDD CCC                                          " ,"                CC DDDDDDCCCC                                        " ,"                 CCCDDDDDDDCCCC                                      " ,"                  CCC DDDDDDCCCCC                                    " ,"                    CCCC DDDCCCCCC                                   " ,"                      CCCCCCCCCCCC                                   " ,"                         CCCCCCCCC                                   " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                            CCC                                      " ,"                           CC  CCC                                   " ,"                          CC DDDDDCC                                 " ,"                           C DDDDDDDCC                               " ,"                            C DDDDDDDDCC                             " ,"                             CCDDDDDDDD C                            " ,"                               CCDDDDDDDDCC                          " ,"                                 CCDDDDDDDDC                         " ,"                                   C DDDDDDDC                        " ,"                                    CCDDDDDDDC                       " ,"                                      CCDDDDD C                      " ,"                                        C DDDDC                      " ,"                                         CC  CC                      " ,"                                           CCCC                      " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"               CCC                                                   " ,"                CCCC                                                 " ,"                CCCCCC                                               " ,"                 CCCCCCC                                             " ,"                  CCCCCCC                                            " ,"                    CCCCCCC                                          " ,"                     CCCCCCC                                         " ,"                        CCCC                                         " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                             CCCC                                    " ,"                            CCCC CCC                                 " ,"                            CCCDDDD CC                               " ,"                             CCDDDDDD C                              " ,"                              CCDDDDDDDCC                            " ,"                                C DDDDDDDC                           " ,"                                 CCDDDDDDDCC                         " ,"                                   CCDDDDDDCC                        " ,"                                     C DDDD C                        " ,"                                      CC DD CC                       " ,"                                        CCCCCC                       " ,"                                           CC                        " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                C                                    " ,"                               CCCCCC                                " ,"                               CCCCCCC                               " ,"                                CCCDDCCC                             " ,"                                 CC DDDCC                            " ,"                                  CCCDDDCC                           " ,"                                    CCCCCCC                          " ,"                                      CCCCCC                         " ,"                                        CCCC                         " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .aisle("                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                   CC                                " ,"                                   CCCC                              " ,"                                     CCC                             " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     " ,"                                                                     ")
                .where('~', this.selfPredicate())
                .where('A', states(getFourthCasingState())
                        .or(autoAbilities()))
                .where('B', states(getSecondCasingState()))
                .where('C', states(getCasingState()))
                .where('D', fusionCoils())
                .where('E', states(getThirdCasingState()))
                .where('F', states(getCasingState()))
                .where('G', states(getCasingState()))
                .build();
    }

    private static IBlockState getCasingState() {
        return GTLiteMetaBlocks.SCIENCE_CASING.getState(BlockScienceCasing.ScienceCasingType.ULTIMATE_HIGH_ENERGY_CASING);
    }

    private static IBlockState getSecondCasingState() {
        return GTLiteMetaBlocks.SCIENCE_CASING.getState(BlockScienceCasing.ScienceCasingType.DIMENSIONAL_BRIDGE_CASING);
    }

    private static IBlockState getThirdCasingState() {
        return GTLiteMetaBlocks.SCIENCE_CASING.getState(BlockScienceCasing.ScienceCasingType.SPACETIME_CASING);
    }

    private static IBlockState getFourthCasingState() {
        return MetaBlocks.COMPUTER_CASING.getState(BlockComputerCasing.CasingType.HIGH_POWER_CASING);
    }

    @SideOnly(Side.CLIENT)
    @Override
    public ICubeRenderer getBaseTexture(IMultiblockPart iMultiblockPart) {
        return iMultiblockPart == null ? GTLiteTextures.ULTIMATE_HIGH_ENERGY_CASING : Textures.HIGH_POWER_CASING;
    }

    @SideOnly(Side.CLIENT)
    @NotNull
    @Override
    protected ICubeRenderer getFrontOverlay() {
        return GTLiteTextures.SUPRACHRONAL_NEUTRONIUM_FORGE_OVERLAY;
    }

    @Override
    public boolean canBeDistinct() {
        return true;
    }

    @Override
    public void addInformation(@NotNull ItemStack stack,
                               @Nullable World player,
                               @NotNull List<String> tooltip,
                               boolean advanced) {
        super.addInformation(stack, player, tooltip, advanced);
        tooltip.add(translatedAnimatedText("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.1",
                1, 100, RED, GOLD, YELLOW, GREEN, AQUA, BLUE, LIGHT_PURPLE).get());
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.2"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.3"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.4"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.5"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.6"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.7"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.8"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.9"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.10"));
        tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip.11"));
        if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) {
            tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip_shift.1"));
            tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip_shift.2"));
            tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip_shift.3"));
            tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip_shift.4"));
            tooltip.add(I18n.format("gtlitecore.machine.suprachronal_neutronium_forge.tooltip_shift.5"));
        } else {
            tooltip.add(I18n.format("gregtech.tooltip.hold_shift"));
        }
    }

    @Override
    public List<MultiblockShapeInfo> getMatchingShapes() {
        ArrayList<MultiblockShapeInfo> shapeInfo = new ArrayList<>();
        MultiblockShapeInfo.Builder builder = MultiblockShapeInfo.builder()
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                             CCC                                     ", "                              CCCC                                   ", "                                CC                                   ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                         CCCC                                        ", "                         CCCCCC                                      ", "                          CCCCCCC                                    ", "                           CCDDDCCC                                  ", "                            CCDDD CC                                 ", "                             CCCDDCCC                                ", "                               CCCCCCC                               ", "                                CCCCCC                               ", "                                    C                                ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                        CC                                           ", "                       CCCCCC                                        ", "                       CC DD CC                                      ", "                        C DDDD C                                     ", "                        CCDDDDDDCC                                   ", "                         CCDDDDDDDCC                                 ", "                           CDDDDDDD C                                ", "                            CCDDDDDDDCC                              ", "                              C DDDDDDCC                             ", "                               CC DDDDCCC                            ", "                                 CCC CCCC                            ", "                                    CCCC                             ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                         CCCC                        ", "                                         CCCCCCC                     ", "                                          CCCCCCC                    ", "                                            CCCCCCC                  ", "                                             CCCCCCC                 ", "                                               CCCCCC                ", "                                                 CCCC                ", "                                                   CCC               ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                      CCCC                                           ", "                      CC  CC                                         ", "                      CDDDD C                                        ", "                      C DDDDDCC                                      ", "                       CDDDDDDDCC                                    ", "                        CDDDDDDD C                                   ", "                         CDDDDDDDDCC                                 ", "                          CCDDDDDDDDCC                               ", "                            C DDDDDDDDCC                             ", "                             CCDDDDDDDD C                            ", "                               CCDDDDDDD C                           ", "                                 CCDDDDD CC                          ", "                                   CCC  CC                           ", "                                      CCC                            ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                   CCCCCCCCC                         ", "                                   CCCCCCCCCCCC                      ", "                                   CCCCCCDDD CCCC                    ", "                                    CCCCCDDDDDD CCC                  ", "                                      CCCCDDDDDDDCCC                 ", "                                        CCCCDDDDDD CC                ", "                                          CCC DDDDDDCC               ", "                                            CCCDDDDDDCC              ", "                                              CCCDDDDCCC             ", "                                               CCCCDDDCCC            ", "                                                 CCCCCCCC            ", "                                                  CCCCCCCC           ", "                                                    CCCCCC           ", "                                                      CCCC           ", "                                                       CCC           ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                     CCCC                                            ", "                    CCDD CC                                          ", "                    CCDDDD C                                         ", "                     CDDDDDDC                                        ", "                     C DDDDDDCC                                      ", "                      C DDDDDD C                                     ", "                       CCDDDDDDDCC                                   ", "                         C DDDDDD CC                                 ", "                          CCDDDDDDDDCC                               ", "                            CCDDDDDDDDCC                             ", "                              C DDDDDDDDCC                           ", "                               CC DDDDDDDDC                          ", "                                 CCDDDDDDD C                         ", "                                   CCDDDDDCC                         ", "                                     CCCCCCC                         ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                   CCCCC                             ", "                                CCCCCCCCCCCC                         ", "                               CCCC DDDDDDD CCC                      ", "                               CCCCDDDDDDDDDDD CC                    ", "                               CCCCDDDDDDDDDDDDD CC                  ", "                                 CCC DDDDDDDDDDDDD C                 ", "                                   CCC DDDDDDDDDDDD C                ", "                                     CCC DDDDDDDDDDDDCC              ", "                                        CC DDDDDDDDDDDCC             ", "                                          CC DDDDDDDDDDCC            ", "                                            CCDDDDDDDDDDC            ", "                                              C DDDDDDDD C           ", "                                               CC DDDDDDDCC          ", "                                                 C DDDDDDDCC         ", "                                                  CC DDDDDCC         ", "                                                    CCDDDDCC         ", "                                                     CC DDCCC        ", "                                                      CCCCCCC        ", "                                                       CCCCCC        ", "                                                         CCCC        ", "                                                           C         ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                    CCCC                                             ", "                   CCDD C                                            ", "                   C DDDDCC                                          ", "                    CDDDDD C                                         ", "                    CDDDDDD C                                        ", "                     CDDDDDDCC                                       ", "                      C DDDDDCC                                      ", "                       CC DDD CC                                     ", "                         CCCCCCCCC                                   ", "                           CCCCCCCCCC                                ", "                             CCCCCDD CCCC                            ", "                               CCCDDDDDD CC                          ", "                                 CCDDDDDDD C                         ", "                                  CCDDDDDDD C                        ", "                                    C DDDDDDC                        ", "                                     CCCDDD C                        ", "                                        CCCC                         ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                   CC                                ", "                              CCCCC  CCCCCC                          ", "                            CCCCDDDDDDDDDD CCC                       ", "                           CCCCDDDDDDDDDDDDDD CC                     ", "                           CCCCDDDDDDDDDDDDDDDDDCC                   ", "                            CCCDDDDDDDDDDDDDDDDDD C                  ", "                             CCCCDDDDDDDDDDDDDDDDDDCC                ", "                               CCCC DDDDDDDDDDDDDDDD C               ", "                                   CCC DDDDDDDDDDDDDDDC              ", "                                      CCCDDDDDDDDDDDDDDCC            ", "                                         CCDDDDDDDDDDDDDC            ", "                                           CCDDDDDDDDDDDDC           ", "                                             C DDDDDDDDDDDC          ", "                                              CCDDDDDDDDDD C         ", "                                                C DDDDDDDDD C        ", "                                                 CCDDDDDDDDDC        ", "                                                   CDDDDDDDDCC       ", "                                                    C DDDDDD C       ", "                                                     C DDDDDDC       ", "                                                      C DDDDDCC      ", "                                                       CCDDDDCC      ", "                                                        CCC CCC      ", "                                                         CCCCCC      ", "                                                          CCCCC      ", "                                                            C        ", "                                                                     ", "                   CCCC                                              ", "                  CCDD C                                             ", "                  C DDDDC                                            ", "                   CDDDDDC                                           ", "                   CDDDDDDC                                          ", "                    CDDDDDCC                                         ", "                     C DDDCC                                         ", "                      CC CCCC                                        ", "                        CCCCCC                                       ", "                                                                     ", "                                                                     ", "                                  CCCCC                              ", "                                  CCCC CCCC                          ", "                                   CCDDDDDDCC                        ", "                                    C DDDDDD C                       ", "                                     C DDDDDDC                       ", "                                      CCDDDDDC                       ", "                                        CCCCCC                       ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                             CCCCCCCCCCC                             ", "                           CCC DDDDDDDDDCCCC                         ", "                         CCC DDDDDDDDDDDDDDDCC                       ", "                        CCCDDDDDDDDDDDDDDDDDDDCC                     ", "                        CCCDDDDDDDDDDDDDDDDDDDDDCC                   ", "                        CCCCDDDDDDDDDDDDDDDDDDDDDDCC                 ", "                         CCCC DDDDDDDDDDDDDDDDDDDDDDC                ", "                            CCCC DDDDDDDDDDDDDDDDDDDDCC              ", "                                CCCCCDDDDDDDDDDDDDDDDD C             ", "                                     CCCDDDDDDDDDDDDDDD C            ", "                                        CCDDDDDDDDDDDDDDDC           ", "                                          CC DDDDDDDDDDDD C          ", "                                            CCDDDDDDDDDDDD C         ", "                                              CCDDDDDDDDDDDC         ", "                                                CDDDDDDDDDDDC        ", "                                                 C DDDDDDDDD C       ", "                                                  C DDDDDDDDDC       ", "                                                   C DDDDDDDDDC      ", "                                                    C DDDDDDDDC      ", "                                                     C DDDDDDD C     ", "                                                      C DDDDDD C     ", "                                                       C DDDDDDC     ", "                                                        C DDDDDC     ", "                                                         C DDD C     ", "                                                          CC CCC     ", "                   CC                                      CCCCC     ", "                  C DCC                                     CCCC     ", "                  CDDDDC                                             ", "                  CDDDDDC                                            ", "                  CDDDDD C                                           ", "                   CDDDDDC                                           ", "                    CDDD C                                           ", "                     CCCCC                                           ", "                        C                                            ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                      CCCCC                          ", "                                     CCC DDCCC                       ", "                                     CC DDDDD C                      ", "                                      C DDDDDDC                      ", "                                       C DDDDDCC                     ", "                                        CC DD C                      ", "                                          CCCC                       ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                 C                                   ", "                           CCCCCC CCCCCCC                            ", "                         CC DDDDDDDDDDDDDCCC                         ", "                       CC DDDDDDDDDDDDDDDDDDCC                       ", "                      CC DDDDDDDDDDDDDDDDDDDDDCCC                    ", "                      CCDDDDDDDDDDDDDDDDDDDDDDDD C                   ", "                     CCCDDDDDDDDDDDDDDDDDDDDDDDDDDCC                 ", "                      CCC DDDDDDDDDDDDDDDDDDDDDDDDDDC                ", "                       CCCCC  DDDDDDDDDDDDDDDDDDDDDDDCC              ", "                            CCCCCCCCDDDDDDDDDDDDDDDDDD C             ", "                                    CCC DDDDDDDDDDDDDDDDC            ", "                                       CCCDDDDDDDDDDDDDDDC           ", "                                          CCDDDDDDDDDDDDDDC          ", "                                            CCDDDDDDDDDDDDDC         ", "                                              C DDDDDDDDDDDDC        ", "                                               CCDDDDDDDDDDD C       ", "                                                 CDDDDDDDDDDDC       ", "                                                  CDDDDDDDDDDDC      ", "                                                   CDDDDDDDDDDC      ", "                                                    CDDDDDDDDDDC     ", "                                                     CDDDDDDDDDC     ", "                                                      CDDDDDDDD C    ", "                                                       CDDDDDDDDC    ", "                                                       C DDDDDDDC    ", "                                                        C DDDDDDC    ", "                                                         CDDDDDDC    ", "                 CCCCC                                    CDDDDDC    ", "                 CDDDDC                                   CCDDD C    ", "                 CDDDDDC                                   CCCCCC    ", "                 CDDDDDC                                    CCCCC    ", "                  CDDDD C                                    CCC     ", "                   CDDDCC                                            ", "                    CCCCC                                            ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                        CCCCCC                       ", "                                       CCDDDDDCC                     ", "                                       CCDDDDDDC                     ", "                                        C DDDDDC                     ", "                                         CCDDD C                     ", "                                           CCCC                      ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                             CCCCCCC                                 ", "                         CCCCDDDDDDDCCCCC                            ", "                       CC DDDDDDDDDDDDDD CCC                         ", "                     CC DDDDDDDDDDDDDDDDDDD CC                       ", "                    CC DDDDDDDDDDDDDDDDDDDDDDDCC                     ", "                    CCDDDDDDDDDDDDDDDDDDDDDDDDDDCC                   ", "                   CC DDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                 ", "                   CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDD C                ", "                    CCC  DDDDDDDDDDDDDDDDDDDDDDDDDDDDCC              ", "                      CCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDD C             ", "                                   CCCCCDDDDDDDDDDDDDDD C            ", "                                        CCCDDDDDDDDDDDDDDC           ", "                                           CCDDDDDDDDDDDDDC          ", "                                             C DDDDDDDDDDDDC         ", "                                              CCDDDDDDDDDDDDC        ", "                                                CDDDDDDDDDDD C       ", "                                                 C DDDDDDDDDDC       ", "                                                  C DDDDDDDDDDC      ", "                                                   CDDDDDDDDDD C     ", "                                                    CDDDDDDDDDDC     ", "                                                     CDDDDDDDDD C    ", "                                                      CDDDDDDDDDC    ", "                                                      C DDDDDDDDC    ", "                                                       CDDDDDDDDDC   ", "                BB                                      CDDDDDDDDC   ", "                BCCCC                                   C DDDDDDDC   ", "                BCDDDC                                   CDDDDDDDC   ", "                CDDDDDC                                   CDDDDDDC   ", "                C DDDDC                                   C DDDDDC   ", "                 CDDDD C                                   C DDD C   ", "                  CDDDCC                                    C DDCC   ", "                   CCCC                                     CCCCCC   ", "                                                             CCCC    ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                          CCCCC                      ", "                                         CCDDDDC                     ", "                                         CDDDDDDC                    ", "                                         C DDDDDC                    ", "                                          CDDDDDC                    ", "                                           CCCCC                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                           CCCCCCCC                                  ", "                        CCC DDDDDDDCCCCC                             ", "                     CCCDDDDDDDDDDDDDDD CCC                          ", "                    C DDDDDDDDDDDDDDDDDDDD CC                        ", "                   C DDDDDDDDDDDDDDDDDDDDDDDDCC                      ", "                  CCDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                    ", "                 CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                  ", "                 CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD C                 ", "                 CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC               ", "                  CCCC  CCCCCCCCCCCC DDDDDDDDDDDDDDDD C              ", "                     CCC            CCCCCDDDDDDDDDDDDDDCC            ", "                                         CCCDDDDDDDDDDDD C           ", "                                            C DDDDDDDDDDD C          ", "                                             CC DDDDDDDDDD C         ", "                                               C DDDDDDDDDD C        ", "                                                CCDDDDDDDDDD C       ", "                                                  CDDDDDDDDDDC       ", "                                                   CDDDDDDDDDDC      ", "                                                   C DDDDDDDDDDC     ", "                                                    C DDDDDDDDDC     ", "                                                     CDDDDDDDDDDC    ", "                                                      CDDDDDDDDDC    ", "                                                      C DDDDDDDDDC   ", "                                                       CDDDDDDDDDC   ", "               BBCCC                                    CDDDDDDDDC   ", "               BC D C                                   CDDDDDDDDDC  ", "               BCDDDDC                                   CDDDDDDDDC  ", "                CDDDDC                                   CDDDDDDDDC  ", "                CDDDDDC                                   CDDDDDDDC  ", "                 CDDD C                                   C DDDDDDC  ", "                  CCCC                                     CDDDDDDC  ", "                                                           C DDDD C  ", "                                                            C DDDCC  ", "                                                             CCCCC   ", "                                                             CCCCC   ", "                                                               C     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                            CCC                      ", "                                           C DDCC                    ", "                                          C DDDD C                   ", "                                          C DDDDDCB                  ", "                                           CDDDD CB                  ", "                                            CCCCCBB                  ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                           CCCCCC                                    ", "                       CCCCDDDDDDCCCCC                               ", "                    CCCDDDDDDDDDDDDDD CCC                            ", "                   C DDDDDDDDDDDDDDDDDDD CCC                         ", "                 CCDDDDDDDDDDDDDDDDDDDDDDDDCCC                       ", "                CCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                     ", "                C DDDDDDDDDDDDDDDDDDDDDDDDDDDD CC                    ", "               CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD CC                  ", "               CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                ", "               CCCDDDDDDDDDCCCCCCCCCCCC  DDDDDDDDDDDCC               ", "                CCCCCCCCCCC            CCCCCDDDDDDDDD CC             ", "                                           CCC DDDDDDDDCC            ", "                                             CCCDDDDDDDD C           ", "                                               CCDDDDDDDD C          ", "                                                CCDDDDDDDDDC         ", "                                                 CCDDDDDDDDDC        ", "                                                  CCDDDDDDDDDC       ", "                                                   C DDDDDDDD C      ", "                                                    C DDDDDDDD C     ", "                                                     CDDDDDDDDDC     ", "                                                     C DDDDDDDDDC    ", "                                                      CDDDDDDDDDC    ", "                                                       CDDDDDDDDDC   ", "               B                                       CDDDDDDDDDC   ", "              BBCCCC                                    CDDDDDDDDDC  ", "               BCDDDC                                   CDDDDDDDDDC  ", "               CDDDDDC                                   CDDDDDDDDC  ", "                CDDDDC                                   CDDDDDDDDC  ", "                CDDDDC                                   C DDDDDDDC  ", "                 C D C                                    CDDDDDDD C ", "                  CCC                                     CDDDDDDD C ", "                                                           CDDDDDD C ", "                                                           CDDDDDDC  ", "                                                            CDDDDDC  ", "                                                            C DDD C  ", "                                                             CC CCC  ", "                                                             CCCCC   ", "                                                               CC    ", "                                                                     ", "                                                                     ", "                                              C                      ", "                                            CC CCC                   ", "                                           C DDDDC                   ", "                                           CDDDDDDC                  ", "                                           C DDDD CB                 ", "                                            CCCDCCBB                 ", "                                               C  BB                 ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                            CC                                       ", "                      CCCCCC  CCCCCC                                 ", "                    CCDDDDDDDDDDDDD CCC                              ", "                  CCDDDDDDDDDDDDDDDDD CCC                            ", "                CCDDDDDDDDDDDDDDDDDDDDD CCC                          ", "               C DDDDDDDDDDDDDDDDDDDDDDDDCCCC                        ", "               CDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCC                      ", "              C DDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCC                    ", "              CDDDDDDDDDDDDDDDDDD  CCCCCCCCCCCCCCC                   ", "             CCDDDDDDDDDDDDCCCCCCCC   CCCCCCCCCCCCCC                 ", "             CCCDDDDDD CCCC                 CCCCCCCCCC               ", "              CCCCCCCCC                       CCCCCCCCC              ", "                                                CCCCCCCCC            ", "                                                 CCCCD CCC           ", "                                                  CCCDDDDCC          ", "                                                   CCDDDDD C         ", "                                                    CCDDDDD C        ", "                                                    CCDDDDDDDC       ", "                                                     C DDDDDDDC      ", "                                                      CDDDDDDD C     ", "                                                      C DDDDDDD C    ", "                                                       CDDDDDDDDC    ", "             BB                                        CDDDDDDDDDC   ", "             BBBCCC                                     CDDDDDDDDC   ", "              BC DDC                                    CDDDDDDDD C  ", "               CDDDDC                                   CDDDDDDDDDC  ", "               CDDDDC                                    CDDDDDDDDC  ", "               CDDDD C                                   CDDDDDDDD C ", "                CDDDC                                    CDDDDDDDDDC ", "                 CCCC                                     CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           C DDDDD C ", "                                                            CDDDDDC  ", "                                                            C DDD C  ", "                                                             CCD CC  ", "                                                             CCCCC   ", "                                                              CCC    ", "                                                                     ", "                                             CCCCC                   ", "                                            C DDDDC                  ", "                                            CDDDDDC                  ", "                                            C DDDDCB                 ", "                                             CCDDCCBB                ", "                                               CC  BB                ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                      CCCCCCCCCCC                                    ", "                   CCCDDDDDDDDD CCCC                                 ", "                 CCDDDDDDDDDDDDDDDCCCC                               ", "                CDDDDDDDDDDDDDDDDDDCCCCC                             ", "              CCDDDDDDDDDDDDDDDDDDDDCCCCC                            ", "              CDDDDDDDDDDDDDDDDDDDDCCCCCCC                           ", "             CDDDDDDDDDDDDDDDDDDDCCCCCCCC                            ", "            CCDDDDDDDDDDDDDDDDCCCCC                                  ", "            C DDDDDDDDDDDD CCC                                       ", "            C DDDDDDDDDCCCC                                          ", "            CCDDDDDDCCC                                              ", "            CCCCCCCC                                                 ", "              CC                                     CC              ", "                                                     CCCC            ", "                                                     CCCCCC          ", "                                                      CCCCCC         ", "                                                      CCCCCCC        ", "                                                      CCCDDDCC       ", "                                                       CCDDDD C      ", "                                                       CCDDDDD C     ", "             B                                         CCDDDDDD C    ", "            BBB                                         CDDDDDDDC    ", "             B CCCCC                                    CDDDDDDDDC   ", "               CDDDC                                    C DDDDDDDC   ", "               CDDDDC                                    CDDDDDDDDC  ", "               CDDDDC                                    CDDDDDDDDC  ", "               C DDDC                                    CDDDDDDDD C ", "                CCCC                                      CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           C DDDDDDC ", "                                                            CDDDDD C ", "                                                            C DDD C  ", "                                                            CC D CC  ", "                                                             CCCCC   ", "                                              CCCCC           CCC    ", "                                             CDDDD C                 ", "                                             CDDDDDC                 ", "                                             CDDDDDC                 ", "                                              C D CBBB               ", "                                               CCC BBB               ", "                                                    BB               ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                       CCCCCC                                        ", "                   CCCCDDDD  CCC                                     ", "                 CCDDDDDDDDDDD CCC                                   ", "               CCDDDDDDDDDDDDDD CCC                                  ", "              CDDDDDDDDDDDDDDDDDCCCC                                 ", "             CDDDDDDDDDDDDDDDDDCCCC                                  ", "            CDDDDDDDDDDDDDDDD CCC                                    ", "           C DDDDDDDDDDDDDDDCCC                                      ", "           CDDDDDDDDDDDDD CC                                         ", "          CCDDDDDDDDDDDCCC                                           ", "          CCDDDDDDDDDCC                                              ", "          CC DDDDDCCC                                                ", "           CCC CCC                                                   ", "            CCC                                                      ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                         CCC         ", "                                                         CCCCC       ", "                                                         CCCCCC      ", "            BB                                           CCDD CC     ", "            BB  CCC                                      CCDDDDCC    ", "            BB CDD C                                     C DDDDDC    ", "               CDDDC                                     C DDDDDDC   ", "               CDDDDC                                    C DDDDDDC   ", "               CDDDDC                                     CDDDDDDDC  ", "               CCDDC                                      CDDDDDDDC  ", "                 CC                                       CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                          CDDDDDDDDC ", "                                                           CDDDDDDDDC", "                                                           CDDDDDDD C", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           C DDDDDDC ", "                                                            CDDDDDC  ", "                                                            CDDDD C  ", "                                               CCCC         CC D C   ", "                                              CDDDDC         CCCC    ", "                                              CDDDDC          CC     ", "                                              CDDDDC                 ", "                                              CCDDCC                 ", "                                                CC   BBB             ", "                                                     BB              ", "                                                     B               ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                   CCCCCCCCCC                                        ", "                 CC DDDDDD CCCC                                      ", "               CCDDDDDDDDDDDCCCC                                     ", "             CCDDDDDDDDDDDDD CCC                                     ", "            C DDDDDDDDDDDDDDCCC                                      ", "           C DDDDDDDDDDDDDD CC                                       ", "          C DDDDDDDDDDDDDD C                                         ", "          CDDDDDDDDDDDDD CC                                          ", "         C DDDDDDDDDDDDCC                                            ", "         C DDDDDDDDDDCC                                              ", "         C DDDDDDDDCC                                                ", "         CCDDDDDDCC                                                  ", "         CCC   CC                                                    ", "          CCCCC                                                      ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "           BB                                                        ", "           BB                                              CCC       ", "           BB  CCCC                                        CCCC      ", "               CDDDC                                      CCCCCC     ", "              CDDDDC                                      CC DDCC    ", "              CDDDDC                                      CCDDDD C   ", "               CDDDC                                      C DDDDDC   ", "                CCCC                                      C DDDDDDC  ", "                                                          C DDDDDDC  ", "                                                          C DDDDDDDC ", "                                                          C DDDDDDDC ", "                                                          C DDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDDC", "                                                           CDDDDDDDDC", "                                                           CDDDDDDDDC", "                                                           CDDDDDDDDC", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDD C ", "                                               CCCCC       C DDDDDC  ", "                                              C DDD C      CCDDDDCC  ", "                                              CDDDDDC       CC  CC   ", "                                              C DDDDC       CCCCC    ", "                                               CCDCC          C      ", "                                                 C   BBB             ", "                                                     BBB             ", "                                                     BB              ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                 CCCCCCCCCC                                          ", "               CCDDDDDDDDCCC                                         ", "             CCDDDDDDDDDDDCCC                                        ", "            CDDDDDDDDDDDDDCC                                         ", "           CDDDDDDDDDDDDDCCC                                         ", "          CDDDDDDDDDDDDD CC                                          ", "         C DDDDDDDDDDDD C                                            ", "         CDDDDDDDDDDDDCC                                             ", "        C DDDDDDDDDD C                                               ", "        CDDDDDDDDDDCC                                                ", "        CDDDDDDDD C                                                  ", "        CDDDDDD CC                                                   ", "        CCDDD CC                                                     ", "        CCCCCC                                                       ", "                                                                     ", "                                                                     ", "          BBB                                                        ", "          BBB                                                        ", "          BB    CC                                                   ", "               CDDC                                                  ", "              CDDDDC                                                 ", "              CDDDDC                                        CCC      ", "              CDDDDC                                        CCCCC    ", "               CDD C                                       CCC CCC   ", "                CCC                                        CCDDD C   ", "                                                           C DDDD C  ", "                                                           CDDDDDDC  ", "                                                           CDDDDDD C ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDDC", "                                                           CDDDDDDDDC", "                                                           CDDDDDDDDC", "                                                           CDDDDDDDDC", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                CCCCC      CDDDDDDDC ", "                                               CDDDDC      CDDDDDDC  ", "                                               CDDDDC      CDDDDD C  ", "                                               CDDDDC      C DDD C   ", "                                               CC  C       CCC CC    ", "                                                 CC         CCCC     ", "                                                     BBBB            ", "                                                     BBBB            ", "                                                      B              ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                   CCCC                                              ", "               CCCC  CCCC                                            ", "             CC DDDDDDDCCC                                           ", "            C DDDDDDDDDCCC                                           ", "           CDDDDDDDDDDDCC                                            ", "          CDDDDDDDDDDDDCC                                            ", "         CDDDDDDDDDDDDCC                                             ", "        CDDDDDDDDDDDD C                                              ", "       C DDDDDDDDDDDCC                                               ", "       CDDDDDDDDDDDC                                                 ", "       CDDDDDDDDD C                                                  ", "       CDDDDDDDDCC                                                   ", "      CCDDDDDDDC                                                     ", "       C DDDDCC                                                      ", "       CCCCCC                                                        ", "        CCCB                                                         ", "         BBB                                                         ", "         BBB                                                         ", "          B    CCCC                                                  ", "              C DD C                                                 ", "              CDDDDC                                                 ", "              CDDDDC                                                 ", "              C DDDC                                                 ", "               CCCC                                           C      ", "                                                             CCCC    ", "                                                            CCCCCC   ", "                                                            CCDD C   ", "                                                            CDDDD C  ", "                                                           C DDDDDC  ", "                                                           C DDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDDC ", "                                                           CDDDDDDD C", "                                                           CDDDDDDDDC", "                       C                                  CDDDDDDDDC ", "                       CCC                                CDDDDDDDDC ", "                       CCCC                       C       CDDDDDDDDC ", "                        CCCC                    CCDCC     CDDDDDDDDC ", "                         CCCCC                 C DDD C    CDDDDDDDDC ", "                          CCCCCC               CDDDDDC    CDDDDDDDC  ", "                           CCCCCCCC            C DDDC     CDDDDDD C  ", "                              CCCCCC            CCCCC     C DDDDDC   ", "                                CCCCCC                    CCDDD C    ", "                                                      BBB  CCCCC     ", "                                                      BBB   CCC      ", "                                                       BB            ", "                                                        B            ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                 CCCC                                                ", "              CCC  CCCC                                              ", "            CCDDDDDDDCC                                              ", "          CCDDDDDDDDDCC                                              ", "         C DDDDDDDDDDCC                                              ", "        C DDDDDDDDDDDC                                               ", "        CDDDDDDDDDDDCC                                               ", "       CDDDDDDDDDDD C                                                ", "      C DDDDDDDDDD C                                                 ", "      CDDDDDDDDDD C                                                  ", "      CDDDDDDDDD C                                                   ", "      CDDDDDDDDCC                                                    ", "     CCDDDDDDDC                                                      ", "     CCDDDDD C                                                       ", "      CCDD CC                                                        ", "      CCCCCB                                                         ", "        CBB                                                          ", "               CCCC                                                  ", "              CDDDDC                                                 ", "              CDDDDC                                                 ", "              CDDDDC                                                 ", "              C DD C                                                 ", "               CCCC                                                  ", "                                                                     ", "                                                                     ", "                                                              CCC    ", "                                                             CCCCC   ", "                                                            CC D CC  ", "                                                            C DDD C  ", "                     CC                                     CDDDDD C ", "                     CC                                    C DDDDDDC ", "                     CCC                                   CDDDDDDDC ", "                     CCC                                   CDDDDDDDC ", "                     CCCC                                  CDDDDDDDC ", "                     CCDCC                                CDDDDDDDDC ", "                      CDD C                               CDDDDDDDDC ", "                      C DD C                      CC      CDDDDDDDDC ", "                       C DD C                   CCDDC     CDDDDDDDDC ", "                        C DDDCC                 CDDDDC    CDDDDDDDDC ", "                         C DDDDCCCCCCCCC        CDDDDC    CDDDDDDDC  ", "                          CC DDDDD CCCCCC       CDDD C   C DDDDDDDC  ", "                            CCCDDDD CCCC         CCCC    C DDDDDD C  ", "                               CCFeemC                   C DDDDDDC   ", "                                                         CCDDDDDC    ", "                                                        BBCCDD C     ", "                                                        BBCCCCC      ", "                                                        BB  C        ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "               CCCC                                                  ", "            CCC  CCCC                                                ", "           C DDDDDDCC                                                ", "         CCDDDDDDDDCC                                                ", "        C DDDDDDDDDCC                                                ", "       C DDDDDDDDDDC                                                 ", "       CDDDDDDDDDD C                                                 ", "      CDDDDDDDDDDDC                                                  ", "      CDDDDDDDDDDC                                                   ", "     CDDDDDDDDDDC                                                    ", "     CDDDDDDDDDC                                                     ", "     CDDDDDDDDC                                                      ", "     CDDDDDDDCC                                                      ", "     CDDDDDDC                                                        ", "     C DDD C                                                         ", "     CCC CC     CC                                                   ", "      CCCC     CDDC                                                  ", "              CDDDDC                                                 ", "              CDDDDC                                                 ", "              CDDDDC                                                 ", "               C  C                                                  ", "                CC                                                   ", "                                                                     ", "                                                                     ", "                     CC                                              ", "                    CCC                                              ", "                    CCC                                       CCC    ", "                    CCC                                      CCCCC   ", "                    CD C                                     CC CCC  ", "                    CDDC                                    C DDD C  ", "                    CDDC                                    CDDDDDC  ", "                    CDDDE                                  C DDDDD C ", "                     CDDCE                                 CDDDDDDDC ", "                     CDDDE                                 CDDDDDDDC ", "                      CDD E                               CDDDDDDDDC ", "                      C DD EE                     CCC     CDDDDDDDDC ", "                       C DD EE            CC     CDD C    CDDDDDDDDC ", "                        C DD EEEEE     CCCCC    CDDDDC   CDDDDDDDDDC ", "                         CCDDDDCEEEECCC CCC     CDDDDC   CDDDDDDDDDC ", "                           C DDDDDDDDDDD C      C DDDC   CDDDDDDDDC  ", "                            CCCDDDDDDDDCC        CCCC    CDDDDDDDDC  ", "                               CCijklCC                  CDDDDDDDC   ", "                                                        C DDDDDDDC   ", "                                                        CCDDDDDDC    ", "                                                        BCDDDD C     ", "                                                        BCCC CC      ", "                                                          CCCC       ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "              CCC                                                    ", "           CCC CCCC                                                  ", "          C DDDDDCC                                                  ", "        CCDDDDDDD C                                                  ", "       C DDDDDDDD C                                                  ", "       CDDDDDDDDD C                                                  ", "      CDDDDDDDDDDC                                                   ", "     CDDDDDDDDDD C                                                   ", "     CDDDDDDDDDDC                                                    ", "    CDDDDDDDDDDC                                                     ", "    CDDDDDDDDDC                                                      ", "    CDDDDDDDD C                                                      ", "    CDDDDDDD C                                                       ", "    CDDDDDD C                                                        ", "    CDDDDD C   CCCC                                                  ", "    CCDDD C   C DD C                                                 ", "    CCCCCC    CDDDDC                                                 ", "     CCC      CDDDDC                                                 ", "              CDDD C                                                 ", "               CCCC                                                  ", "                BB    CC                                             ", "                 BB  CCC                                             ", "                 BB CCCC                                             ", "                  BBCD C                                             ", "                   BCD C                                             ", "                    CDDC                                             ", "                    CDDE                                             ", "                    CDDE                                       C     ", "                    CDDEE                                    CCCCC   ", "                    CDDCE                                    CC CC   ", "                    C DCE                                   C DDD C  ", "                     CDCC                                   CDDDDDC  ", "                     CCCC                                  CDDDDDD C ", "                      CCCC                  CC             CDDDDDD C ", "                       CCCC               CCCC    CCC     CDDDDDDDDC ", "                        CCCC            EC  CC   CDDDC    CDDDDDDDDC ", "                         CCCC        EEECDDDC   CDDDDC   CDDDDDDDDDC ", "                          CCCCCCC CCECCDDDDCBB  CDDDDC   CDDDDDDDDC  ", "                            CCCCCCCCDDDDD C     BCDDDC   CDDDDDDDDC  ", "                              CCCCCCDDDCCC        CCC   CDDDDDDDDDC  ", "                                CAAAACC                 CDDDDDDDD C  ", "                                                        CDDDDDDDDC   ", "                                                        CDDDDDDDC    ", "                                                       CCDDDDDD C    ", "                                                       CCDDDDD C     ", "                                                        CCDDD C      ", "                                                        CCCCCC       ", "                                                          C          ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "              C                                                      ", "           CCCCCC                                                    ", "         CCDDDDCCC                                                   ", "        CDDDDDDDCC                                                   ", "       CDDDDDDDDCC                                                   ", "      CDDDDDDDDDC                                                    ", "     CDDDDDDDDD C                                                    ", "     CDDDDDDDDDC                                                     ", "    CDDDDDDDDD C                                                     ", "    CDDDDDDDDDC                                                      ", "   CDDDDDDDDDC                                                       ", "   CDDDDDDDDDC                                                       ", "   CDDDDDDDDC                                                        ", "   CDDDDDDDC   CCCC                                                  ", "   CDDDDDD C  CDDDDC                                                 ", "   C DDDD C   CDDDDC                                                 ", "   CC D CC    CDDDDC   CCC                                           ", "    CCCCC      CDDCC  CCCC                                           ", "     CC         CCB  CCCC                                            ", "                BBB  CDDC                                            ", "                 BB C D C                                            ", "                  BBCDDCE                                            ", "                  BBCDDEE                                            ", "                   BCDDE                                             ", "                   BCD E                                             ", "                    CDCE                                             ", "                    CCC                                              ", "                    CCC                                              ", "                     CC                                        C     ", "                     CC                       CC             CCCCC   ", "                      C                      CCC            CCC CC   ", "                                            CCCC            CDDDDCC  ", "                                          EC DC            C DDDDDC  ", "                                         EEDDDC   CCCC    C DDDDDDC  ", "                                        EEDDDC   CDDDC    CDDDDDDDC  ", "                                       CCDDD C   CDDDDC  C DDDDDDDC  ", "                                      CCDDDCCBBBBCDDDDC  CDDDDDDDDC  ", "                                    CCCCCCCBBBBBBC DDC  C DDDDDDDDC  ", "                                    CCCCC      BB CCC   CDDDDDDDDDC  ", "                                CCCCCC                  CDDDDDDDDC   ", "                                                       CDDDDDDDDDC   ", "                                                       CDDDDDDDD C   ", "                                                       CDDDDDDDDC    ", "                                                      C DDDDDDDC     ", "                                                      CCDDDDDD C     ", "                                                      CCDDDDDCC      ", "                                                      CCCC CC        ", "                                                       CCCC          ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "          CCCCC                                                      ", "        CC DD CC                                                     ", "       C DDDDD C                                                     ", "      CDDDDDDD C                                                     ", "     CDDDDDDDD C                                                     ", "    C DDDDDDDD C                                                     ", "    CDDDDDDDDDC                                                      ", "   C DDDDDDDDDC                                                      ", "   CDDDDDDDDDC                                                       ", "   CDDDDDDDDDC                                                       ", "   CDDDDDDDDC    C                                                   ", "  CDDDDDDDD C  CCDCC                                                 ", "  CDDDDDDDDC  CDDDDC     CCCC                                        ", "  C DDDDDDC   CDDDDC    CCCC                                         ", "  C DDDDD C   CDDDDC   CDDC                                          ", "   CDDDD C     C DC   CDD C                                          ", "   CC  CC       CC   CDDDE                                           ", "    CCCC             CDDCE                                           ", "     C              C DDE                                            ", "                    C DCE                                            ", "                    CCCC                                             ", "                    CCC                                              ", "                    CCC                                              ", "                     C                         C                     ", "                                              CCC                    ", "                                              CCC                    ", "                                             CCCC                    ", "                                            ECD C                    ", "                                            EDD C              C     ", "                                           ECDDC             CCCC    ", "                                           EDDDC   CC       CC  CC   ", "                                          C DDC   CD C     C DDDDC   ", "                                          CDDC   CDDDDC   C DDDDD C  ", "                                         CCCC    CDDDDC   CDDDDDD C  ", "                                        CCCC    BCDDDDC  CDDDDDDDDC  ", "                                                BCCDCC  C DDDDDDDDC  ", "                                                   C    CDDDDDDDDC   ", "                                                       CDDDDDDDDDC   ", "                                                       CDDDDDDDDDC   ", "                                                      CDDDDDDDDD C   ", "                                                      CDDDDDDDDDC    ", "                                                     C DDDDDDDD C    ", "                                                     C DDDDDDDDC     ", "                                                     C DDDDDDDC      ", "                                                     C DDDDD C       ", "                                                     CC DD CC        ", "                                                      CCCCC          ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "          CCCC                                                       ", "        CC CCCC                                                      ", "      CCDDDDDCC                                                      ", "     C DDDDDDCC                                                      ", "     CDDDDDDD C                                                      ", "    CDDDDDDDDC                                                       ", "   C DDDDDDDDC                                                       ", "   CDDDDDDDDDC                                                       ", "   CDDDDDDDDC                                                        ", "  CDDDDDDDDDC   CCC         CCCCC                                    ", "  CDDDDDDDD C  CDD CB  BBBCCCCCCC                                    ", "  CDDDDDDDDC  CDDDDCBBBBCCDDDCC                                      ", "  CDDDDDDD C  CDDDDC   C DDDCC                                       ", "  CDDDDDDDC    CDDDC   CDDDEE                                        ", "  CDDDDDD C    CCCC   CDDDEE                                         ", "  CDDDDD C            CD CE                                          ", "  CCDDDDC            CCCC                                            ", "   CC CCC            CCC                      C                      ", "   CCCCC             CC                       CC                     ", "     C                                        CC                     ", "                                              CCC                    ", "                                              CCC                    ", "                                             ECDC                    ", "                                             E DC                    ", "                                             EDDCB                   ", "                                            EEDDCBB                  ", "                                            ECDDC B                  ", "                                            CCD C BB                 ", "                                            CDDC  BB                 ", "                                            CCCC  BCC         CC     ", "                                           CCCC  CCDDC      CCCCC    ", "                                           CCC   CDDDDC    CC D CC   ", "                                                 CDDDDC   C DDDD C   ", "                                                 CDDDDC  C DDDDDDC   ", "                                                  CCCC   CDDDDDDDC   ", "                                                        CDDDDDDDDC   ", "                                                       CDDDDDDDDDC   ", "                                                       CDDDDDDDDDC   ", "                                                      CDDDDDDDDDC    ", "                                                     C DDDDDDDDDC    ", "                                                     CDDDDDDDDDC     ", "                                                    C DDDDDDDDDC     ", "                                                    CDDDDDDDDDC      ", "                                                   CCDDDDDDDDC       ", "                                                   CCDDDDDDDC        ", "                                                   CCCDDDDCC         ", "                                                    CCCCCC           ", "                                                      C              ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "          C                                                          ", "       CCCCCC                                                        ", "      C DDDCC                                                        ", "     C DDDDDCC                                                       ", "    C DDDDDDCC                                                       ", "    CDDDDDDDC                                                        ", "   CDDDDDDDDC                                                        ", "  C DDDDDDDDC                 CCCCCC                                 ", "  CDDDDDDDDDC   CCC        CCCDDDCCCCCC                              ", "  CDDDDDDDDC   CDDDCBBBBBBC DDDDDCCCCCCCC                            ", "  CDDDDDDDDC   CDDDDCBBBBCDDDDCCECC CCCCCCC                          ", " CDDDDDDDDDC   CDDDDC   CDDDCEEE        CCCC                         ", " CDDDDDDDDC    CDDDC   CC  CE            CCCC                        ", " CDDDDDDDDC     CCC    CCCC               CCCC                       ", " C DDDDDDC             CC                  CCCC                      ", " C DDDDDDC                                  CCCC                     ", "  CDDDDDC                                   CCDC                     ", "  C DDD C                                   ECD C                    ", "   CC CC                                    ECDDC                    ", "   CCCCC                                    EEDDC                    ", "     C                                       EDDC                    ", "                                             EDDC                    ", "                                             CDDC                    ", "                                             C DCB                   ", "                                             C DCBB                  ", "                                             CCCCBB                  ", "                                             CCC BBB                 ", "                                             CC   BBB                ", "                                                  CCCC               ", "                                                 C DDDC              ", "                                                 CDDDDC      CCC     ", "                                                 CDDDDC    CCCCCC    ", "                                                 C DD C   C DDDCC    ", "                                                  CCCC   C DDDDDC    ", "                                                        C DDDDDDC    ", "                                                       C DDDDDDDC    ", "                                                      C DDDDDDDDC    ", "                                                      CDDDDDDDDDC    ", "                                                     CDDDDDDDDDDC    ", "                                                    CDDDDDDDDDDC     ", "                                                   C DDDDDDDDDDC     ", "                                                   CDDDDDDDDDDC      ", "                                                  C DDDDDDDDDC       ", "                                                  C DDDDDDDD C       ", "                                                  C DDDDDDDCC        ", "                                                  CCDDDDD C          ", "                                                  CCCC CCC           ", "                                                    CCC              ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "       CCCC                                                          ", "      CC CCC                                                         ", "     C DDDDC                                                         ", "    CDDDDDDCC                                                        ", "   CDDDDDDD C                                                        ", "   CDDDDDDDC                  CCCCCCCC                               ", "  CDDDDDDDDC    CCCC        CCDDDDDDDDCCC                            ", "  CDDDDDDDDC   CDDD C      C DDDDDDDDDDD C                           ", " CDDDDDDDDDC   CDDDDC     CCC CCCEEEECDDDDCC                         ", " CDDDDDDDDDC   CDDDDC    CCCCC     EEEEE DD C                        ", " CDDDDDDDDC    C DDC     CC            EE DD C                       ", " CDDDDDDDDC     CCC                     EE DD C                      ", " CDDDDDDDDC                               E DDC                      ", " CDDDDDDDC                                 EDDDC                     ", " CDDDDDDDC                                 ECDDC                     ", " C DDDDD C                                  EDDDC                    ", "  CDDDDDC                                    CDDC                    ", "  C DDD C                                    CDDC                    ", "  CCC CC                                     C DC                    ", "   CCCCC                                      CCC                    ", "    CCC                                       CCC                    ", "                                              CCC                    ", "                                              CC                     ", "                                                                     ", "                                                                     ", "                                                   CC                ", "                                                  C  C               ", "                                                 CDDDDC              ", "                                                 CDDDDC              ", "                                                 CDDDDC              ", "                                                  CDDC     CCCC      ", "                                                   CC     CC CCC     ", "                                                         C DDD C     ", "                                                        CDDDDDDC     ", "                                                      CCDDDDDDDC     ", "                                                      CDDDDDDDDC     ", "                                                     CDDDDDDDDDC     ", "                                                    CDDDDDDDDDDC     ", "                                                   CDDDDDDDDDDC      ", "                                                  CDDDDDDDDDDDC      ", "                                                 C DDDDDDDDDDC       ", "                                                 CDDDDDDDDDD C       ", "                                                CCDDDDDDDDD C        ", "                                                CCDDDDDDDDCC         ", "                                                CCDDDDDD C           ", "                                                CCCC  CCC            ", "                                                  CCCC               ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "        C                                                            ", "      CCCCC                                                          ", "     C DDCC                                                          ", "    CDDDDDCC                                                         ", "   CDDDDDD C                    CCCCCC                               ", "  C DDDDDD CB   CCCC         CCCC DDDDCCC                            ", "  CDDDDDDD CB  C DDDC       CCCCCC DDDDD CC                          ", "  CDDDDDDDCB   CDDDDC        CCCCCCCCCDDDD C                         ", " CDDDDDDDDC    CDDDDC                 CCDDD C                        ", " CDDDDDDDDC     CDDCC                   C DD C                       ", " CDDDDDDDDC      CC                      C DD C                      ", " CDDDDDDDDC                               C DDC                      ", " CDDDDDDDDC                                CCDCC                     ", " CDDDDDDDC                                  CCCC                     ", " CDDDDDDDC                                   CCC                     ", " CDDDDDDDC                                   CCC                     ", " CDDDDDD C                                    CC                     ", " C DDDDDC                                     CC                     ", "  C DDD C                                                            ", "  CC D CC                                                            ", "   CCCCC                                                             ", "    CCC                                                              ", "                                                                     ", "                                                                     ", "                                                  CCCC               ", "                                                 C DD C              ", "                                                 CDDDDC              ", "                                                 CDDDDC              ", "                                                 CDDDDC              ", "                                                  CCCC               ", "                                                            C        ", "                                                          CCCCC      ", "                                                       BCC DDCC      ", "                                                       C DDDDDCC     ", "                                                      CDDDDDDDCC     ", "                                                    CCDDDDDDDDC      ", "                                                   C DDDDDDDDDC      ", "                                                  C DDDDDDDDDDC      ", "                                                 C DDDDDDDDDD C      ", "                                                C DDDDDDDDDDDC       ", "                                               CCDDDDDDDDDDDC        ", "                                               CDDDDDDDDDDD C        ", "                                              CCDDDDDDDDDD C         ", "                                              CCDDDDDDDDDCC          ", "                                              CCDDDDDDDCC            ", "                                              CCCC  CCC              ", "                                                CCCC                 ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "      CCC                                                            ", "     CCCCC                                                           ", "    C DDDCC                                                          ", "   CDDDDD CB    CCCCC            CCCCCC                              ", "  C DDDDDDCBB   CDDD C            CCCCCCCC                           ", "  CDDDDDDDCBB  CDDDDDC               CCCCCC                          ", " CDDDDDDDDC    C DDD C                 CCCCC                         ", " CDDDDDDDDC     CCDCC                    CCCC                        ", " CDDDDDDDDC       C                       CCCC                       ", " CDDDDDDDDC                                CCC                       ", " CDDDDDDDDC                                  C                       ", "CDDDDDDDDC                                                           ", "C DDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDD C                                                           ", "  CDDDDD C                                                           ", "  C DDDDC                                                            ", "   C DDCC                                                            ", "   CCCCCC                                                            ", "    CCCC                                                             ", "      C                                           CCCC               ", "                                                 CDDD C              ", "                                                 CDDDDC              ", "                                                 CDDDDC              ", "                                                 C DD C              ", "                                                  CCCC               ", "                                                                     ", "                                                                     ", "                                                       BBBCCC        ", "                                                       BCCCCCC       ", "                                                      CCDDDD C       ", "                                                     CDDDDDDDCC      ", "                                                   CCDDDDDDDDC       ", "                                                  C DDDDDDDDDC       ", "                                                 CDDDDDDDDDDDC       ", "                                               CCDDDDDDDDDDD C       ", "                                              C DDDDDDDDDDDDC        ", "                                             CCDDDDDDDDDDDDC         ", "                                            CCDDDDDDDDDDDDC          ", "                                            CCDDDDDDDDDDDC           ", "                                           CCCDDDDDDDDD C            ", "                                           CCCDDDDDDD CC             ", "                                            CCCC  CCCC               ", "                                              CCCC                   ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "     CCCC         CC                                                 ", "    CC CCC       C  CC                                               ", "   C DDD C BB   CDDDDC                                               ", "  C DDDDDC  BB  CDDDDC                                               ", "  CDDDDDDC      CDDDDC                                               ", " CDDDDDDDC      CCCCC                                                ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " C DDDDDDC                                                           ", "  CDDDDDDC                                                           ", "  C DDDD C                                                           ", "   C DDDCC                                        CCC                ", "   CCC CCC                                       C DDC               ", "    CCCCC                                        CDDDDC              ", "      CCC                                        CDDDDC              ", "                                                 CDDDDC              ", "                                                  CDDC               ", "                                                   CC                ", "                                                                     ", "                                                       B             ", "                                                      BBB            ", "                                                      BB             ", "                                                       CCCCCC        ", "                                                     CC DDDCC        ", "                                                   CC DDDDDDC        ", "                                                  C DDDDDDDDC        ", "                                                CCDDDDDDDDDDC        ", "                                               C DDDDDDDDDD C        ", "                                             CCDDDDDDDDDDDDC         ", "                                            C DDDDDDDDDDDD C         ", "                                          CC DDDDDDDDDDDDDC          ", "                                         CCCDDDDDDDDDDDDDC           ", "                                         CCDDDDDDDDDDDDDC            ", "                                        CCCDDDDDDDDDDDCC             ", "                                         CCCDDDDDDDDCC               ", "                                          CCCCCCCCCC                 ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                   C                                                 ", "      C          CCDCC                                               ", "    CCCCC   BB  CDDDD C                                              ", "   CC  CC   BB  CDDDDDC                                              ", "  CCDDDDCC      C DDD C                                              ", "  CDDDDD C       CCCCC                                               ", " C DDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDD C                                                          ", " CDDDDDDD C                                                          ", " CDDDDDDD C                                                          ", "  CDDDDDD C                                                          ", "  CDDDDDD C                                      CCCC                ", "   CDDDDD C                                      CDDDC               ", "   C DDDDCC                                      CDDDDC              ", "    CCDD CC                                      CDDDDC              ", "     CCCCCC                                      CDDDC               ", "      CCCC                                        CCCC               ", "       CCC                                                           ", "                                                                     ", "                                                       B             ", "                                                      BBB            ", "                                                      BB             ", "                                                                     ", "                                                      CCCCC          ", "                                                    CC   CCC         ", "                                                  CCDDDDDDCC         ", "                                                CCDDDDDDDD C         ", "                                              CCDDDDDDDDDD C         ", "                                            CCDDDDDDDDDDDD C         ", "                                          CC DDDDDDDDDDDDDC          ", "                                         C DDDDDDDDDDDDDD C          ", "                                       CC DDDDDDDDDDDDDD C           ", "                                      CCCDDDDDDDDDDDDDD C            ", "                                     CCC DDDDDDDDDDDDDCC             ", "                                     CCCCDDDDDDDDDDDCC               ", "                                      CCCC DDDDDD CC                 ", "                                        CCCCCCCCCC                   ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                   CC                                                ", "                 CCDDCC                                              ", "             BB  CDDDDC                                              ", "     CC      BB  CDDDDC                                              ", "    CCCC         CDDDDC                                              ", "   C D CC         CCCC                                               ", "  C DDDDC                                                            ", "  CDDDDDC                                                            ", " CDDDDDD C                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", "C DDDDDDDC                                                           ", "CDDDDDDDDC                                                           ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                       CC                 ", "  CDDDDDDDC                                      CDDCC               ", "  CDDDDDDDC                                     CDDDDC               ", "   CDDDDDD C                                    CDDDDC               ", "   CDDDDDD C                                     CDDDC               ", "    CDDDDD C                                     C DDC               ", "    CCDDDDCC                                      CCC                ", "     CC DDCC                                                         ", "      CCCCCC                                                         ", "       CCCCC                                          BB             ", "         CCC                                          BBB            ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                      CCC            ", "                                                   CCC CCC           ", "                                                CCCDDDDD CC          ", "                                              CCDDDDDDDDDCC          ", "                                           CCCDDDDDDDDDDDCC          ", "                                         CC DDDDDDDDDDDDDC           ", "                                      CCCDDDDDDDDDDDDDDD C           ", "                                    CCC DDDDDDDDDDDDDDDDC            ", "                                  CCCCDDDDDDDDDDDDDDDDDC             ", "                                 CCCCDDDDDDDDDDDDDDDDDC              ", "                                  CCC DDDDDDDDDDDDDDCC               ", "                                   CCC DDDDDDDDDDDCC                 ", "                                     CCC  DDDDCCCC                   ", "                                        CCCCCC                       ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                   CCC                                               ", "                  C D C                                              ", "              BB CDDDDDC                                             ", "             BBBBCDDDDDC                                             ", "               B C DDDDC                                             ", "    CCC           CCCCC                                              ", "   CCCCC                                                             ", "  CC D CC                                                            ", "  C DDD C                                                            ", " C DDDDDC                                                            ", " CDDDDDD C                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                      CCCC                ", " C DDDDDDDDC                                    CDDD C               ", "  CDDDDDDDDC                                    CDDDDC               ", "  CDDDDDDDDC                                    CDDDDC               ", "   CDDDDDDD C                                    CDDDC               ", "   CDDDDDDDDC                                    CCCCC               ", "    CDDDDDDDC                                                        ", "    C DDDDDDCC                                        B              ", "     C DDDDDCC                                       BBB             ", "      C DDDDCC                                        BB             ", "       CCDDDCCC                                       BB             ", "        CCCCCCC                                                      ", "         CCCCCC                                                      ", "          CCCCCC                                                     ", "            CCCC                                                     ", "              CC                                     CC              ", "                                                 CCCCCCCC            ", "                                              CCCDDDDDDCC            ", "                                          CCCCDDDDDDDDD C            ", "                                       CCC DDDDDDDDDDDD C            ", "                                  CCCCCDDDDDDDDDDDDDDDDCC            ", "                            CCCCCCCCDDDDDDDDDDDDDDDDDDDC             ", "                           CCCCCCCDDDDDDDDDDDDDDDDDDDDC              ", "                            CCCCCDDDDDDDDDDDDDDDDDDDDCC              ", "                             CCCCCDDDDDDDDDDDDDDDDDDC                ", "                               CCCCDDDDDDDDDDDDDDDCC                 ", "                                 CCCC DDDDDDDDDCCC                   ", "                                    CCCCCCCCCCC                      ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                    CC                                               ", "                  CCDDCC                                             ", "               BBBCDDDD C                                            ", "              BBBBCDDDDDC                                            ", "               BBBCDDDD C                                            ", "                   CCCCC                                             ", "                                                                     ", "    CCC                                                              ", "   CCCCC                                                             ", "  CC DCC                                                             ", "  C DDD C                                                            ", "  CDDDDDC                                                            ", " C DDDDD C                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDC                                                           ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                                          ", " CDDDDDDDDC                                     CCCC                 ", " CDDDDDDDDDC                                    CDDDC                ", " C DDDDDDDDC                                   C DDDDC               ", "  CDDDDDDDDC                                    CDDDDC               ", "  CDDDDDDDDDC                                   CDDDDC               ", "  C DDDDDDDDC                                    CDD C               ", "   CDDDDDDDDC                                     CCC                ", "   CDDDDDDDDDC                                                       ", "    CDDDDDDDDC                                       BBB             ", "    C DDDDDDD C                                      BBB             ", "     C DDDDDDDC                                       BB             ", "      CDDDDDDD C                                                     ", "       CDDDDDDDCC                                                    ", "        C DDDDDCC                                                    ", "         C DDDDDCC                                                   ", "          CCDDDDCCC                                                  ", "           CCC DCCCC                                                 ", "            CCCCCCCCC                                                ", "              CCCCCCCCC                       CCCCCCCCC              ", "               CCCCCCCCCC                 CCCC DDDDDDCCC             ", "                 CCCCCCCCCCCCCC   CCCCCCCCDDDDDDDDDDDDCC             ", "                   CCCCCCCCCCCCCCC  DDDDDDDDDDDDDDDDDDC              ", "                    CCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDD C              ", "                      CCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDC               ", "                        CCCCDDDDDDDDDDDDDDDDDDDDDDDD C               ", "                          CCC DDDDDDDDDDDDDDDDDDDDDCC                ", "                            CCC DDDDDDDDDDDDDDDDDCC                  ", "                              CCC DDDDDDDDDDDDDCC                    ", "                                 CCCCCC  CCCCCC                      ", "                                       CC                            ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                     C                                               ", "                   CCDCCC                                            ", "                 BC DDDD C                                           ", "                BBCDDDDDDC                                           ", "                BBBCDDDD C                                           ", "                   CCC CC                                            ", "                      C                                              ", "                                                                     ", "                                                                     ", "    CC                                                               ", "   CCCCC                                                             ", "  CCC CC                                                             ", "  C DDD C                                                            ", "  CDDDDDC                                                            ", "  CDDDDDDC                                                           ", " C DDDDDDC                                                           ", " C DDDDDDDC                                     CCC                  ", " C DDDDDDDC                                    C D C                 ", "  CDDDDDDD C                                   CDDDDC                ", "  CDDDDDDDDC                                   CDDDDC                ", "  CDDDDDDDDC                                   CDDDDDC               ", "  CDDDDDDDDDC                                   CDDDC                ", "  CDDDDDDDDDC                                    CCCC                ", "   CDDDDDDDDDC                                      B                ", "   CDDDDDDDDDC                                      BBB              ", "    CDDDDDDDDDC                                     BBB              ", "    CDDDDDDDDD C                                     BB              ", "     CDDDDDDDDDC                                                     ", "     C DDDDDDDD C                                                    ", "      C DDDDDDDD C                                                   ", "       CDDDDDDDDDCC                                                  ", "        CDDDDDDDDDCC                                                 ", "         CDDDDDDDDDCC                                                ", "          C DDDDDDDDCC                                               ", "           C DDDDDDDDCCC                                             ", "            CCDDDDDDDD CCC                                           ", "             CC DDDDDDDDDCCCCC            CCCCCCCCCCC                ", "               CCDDDDDDDDDDD  CCCCCCCCCCCCDDDDDDDDDCCC               ", "                CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC               ", "                  CC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC               ", "                    CC DDDDDDDDDDDDDDDDDDDDDDDDDDDD C                ", "                     CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                ", "                       CCCDDDDDDDDDDDDDDDDDDDDDDDDCC                 ", "                         CCC DDDDDDDDDDDDDDDDDDD C                   ", "                            CCC DDDDDDDDDDDDDDCCC                    ", "                               CCCCCDDDDDDCCCC                       ", "                                    CCCCCC                           ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                    CCCCC                                            ", "                  BC DDDDC                                           ", "                 BBCDDDDD C                                          ", "                  BC DDDD C                                          ", "                    CCDD C                                           ", "                      CCC                                            ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "     C                                                               ", "   CCCCC                                                             ", "   CCCCC                                                             ", "  CCDDD C                                                            ", "  C DDDD C                                                           ", "  CDDDDDDC                                     CCCC                  ", "  CDDDDDD C                                   C DDDC                 ", "  CDDDDDDDC                                   CDDDDDC                ", "  CDDDDDDDDC                                   CDDDDC                ", "  CDDDDDDDDC                                   CDDDDC                ", "  CDDDDDDDDDC                                   C D C                ", "   CDDDDDDDDC                                    CCC                 ", "   CDDDDDDDDDC                                     BBB               ", "   CDDDDDDDDD C                                    BBB               ", "    CDDDDDDDDDC                                     BBB              ", "    CDDDDDDDDDDC                                                     ", "     CDDDDDDDDD C                                                    ", "     CDDDDDDDDDD C                                                   ", "      CDDDDDDDDDDC                                                   ", "       CDDDDDDDDDDC                                                  ", "       C DDDDDDDDDDCC                                                ", "        C DDDDDDDDDD C                                               ", "         C DDDDDDDDDD CC                                             ", "          C DDDDDDDDDDD C                                            ", "           C DDDDDDDDDDDDCCC                                         ", "            CCDDDDDDDDDDDDDDCCCCC            CCC                     ", "              C DDDDDDDDDDDDDDDD CCCCCCCCCCCC  CCCC                  ", "               CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                 ", "                 C DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                 ", "                  CCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                 ", "                    CCDDDDDDDDDDDDDDDDDDDDDDDDDDDCC                  ", "                      CCDDDDDDDDDDDDDDDDDDDDDDDD C                   ", "                        CC DDDDDDDDDDDDDDDDDDDD C                    ", "                          CCC DDDDDDDDDDDDDDDCCC                     ", "                             CCCCCDDDDDDD CCC                        ", "                                G CCC~CCCC                           ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                     CCCCC                                           ", "                    CDDDDDC                                          ", "                    CDDDDD C                                         ", "                    CDDDDDDC                                         ", "                     CDDDDCC                                         ", "                      CCCCC                                          ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "    CCCC                                                             ", "   CCCCCC                                     CCCC                   ", "   CCDD C                                    CCDDDC                  ", "   C DDD C                                   C DDDDC                 ", "   CDDDDD C                                   CDDDD C                ", "   CDDDDDDC                                   CDDDDDC                ", "   CDDDDDDDC                                   CDDDCB                ", "   CDDDDDDD C                                   CCCCB                ", "   CDDDDDDDDC                                      BB                ", "   CDDDDDDDDDC                                     BB                ", "    CDDDDDDDD C                                    BB                ", "    CDDDDDDDDDC                                                      ", "    C DDDDDDDDDC                                                     ", "     CDDDDDDDDDDC                                                    ", "     C DDDDDDDDDDC                                                   ", "      CDDDDDDDDDD C                                                  ", "       CDDDDDDDDDD C                                                 ", "       C DDDDDDDDDDDC                                                ", "        CDDDDDDDDDDDDCC                                              ", "         CDDDDDDDDDDDD C                                             ", "          CDDDDDDDDDDDDDCC                                           ", "           CDDDDDDDDDDDDDDCCC                                        ", "            C DDDDDDDDDDDDDDDCCCCC                                   ", "             C DDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCC                      ", "              CCDDDDDDDDDDDDDDDDDDDDDDDDDDDD  CCC                    ", "                C DDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                   ", "                 CCDDDDDDDDDDDDDDDDDDDDDDDDDDDD CC                   ", "                   CCDDDDDDDDDDDDDDDDDDDDDDDDDDCC                    ", "                     CCDDDDDDDDDDDDDDDDDDDDDDD CC                    ", "                       CC DDDDDDDDDDDDDDDDDDD CC                     ", "                         CCC DDDDDDDDDDDDDD CC                       ", "                            CCCCCDDDDDDDCCCC                         ", "                                 CCCCCCC                             ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                      CCCC                                           ", "                     C DDDCC                                         ", "                     CDDDDD C                                        ", "                     CDDDDDDCC                                       ", "                     CCDDDDDCC                                       ", "                       CCCCCC                                        ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                            CCCCC                    ", "                                            CCDDDC                   ", "     CCC                                    C DDDDC                  ", "    CCCCC                                    CDDDDDC                 ", "    CCCCCC                                   CDDDDDC                 ", "    C DDDCC                                   CDDDDC                 ", "    CDDDDDC                                    CCCCCB                ", "    CDDDDDDC                                      BBB                ", "    CDDDDDD C                                      B                 ", "    CDDDDDDD C                                                       ", "    CDDDDDDDDC                                                       ", "    C DDDDDDDDC                                                      ", "     CDDDDDDDDDC                                                     ", "     CDDDDDDDDDDC                                                    ", "      CDDDDDDDDDDC                                                   ", "      CDDDDDDDDDDDC                                                  ", "       CDDDDDDDDDDDC                                                 ", "       C DDDDDDDDDDDCC                                               ", "        CDDDDDDDDDDDD C                                              ", "         CDDDDDDDDDDDDDCC                                            ", "          CDDDDDDDDDDDDDDCC                                          ", "           CDDDDDDDDDDDDDDDCCC                                       ", "            CDDDDDDDDDDDDDDDD CCC                                    ", "             C DDDDDDDDDDDDDDDDDDCCCCCCCC                            ", "              CCDDDDDDDDDDDDDDDDDDDDDDD  CCCCC                       ", "                CDDDDDDDDDDDDDDDDDDDDDDDDDD CCC                      ", "                 CCDDDDDDDDDDDDDDDDDDDDDDDDDDCCC                     ", "                   C DDDDDDDDDDDDDDDDDDDDDDDDCC                      ", "                    CCCDDDDDDDDDDDDDDDDDDDDD CC                      ", "                       CCDDDDDDDDDDDDDDDDDD CC                       ", "                         CCCDDDDDDDDDDDDD CC                         ", "                            CCCCCCC CCCCCC                           ", "                                   C                                 ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                       CCCC                                          ", "                      C DD CC                                        ", "                     CCDDDDD C                                       ", "                      CDDDDDD C                                      ", "                      C DDDDD CC                                     ", "                       CCCDD CCC                                     ", "                          CCCCC                                      ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                            C                        ", "                                           CCCCC                     ", "                                           C DDDC                    ", "                                           CDDDDDC                   ", "                                           C DDDDDC                  ", "                                            CDDDDDC                  ", "                                             CDDDDC                  ", "     CCCC                                     CCD CB                 ", "     CCCCC                                      CCBB                 ", "     CCC CC                                                          ", "     C DDD C                                                         ", "     CDDDDD C                                                        ", "     CDDDDDD C                                                       ", "     C DDDDDD C                                                      ", "     C DDDDDDD C                                                     ", "      CDDDDDDDD C                                                    ", "      CDDDDDDDDD C                                                   ", "       CDDDDDDDDD C                                                  ", "       C DDDDDDDDD C                                                 ", "        CDDDDDDDDDDDC                                                ", "         CDDDDDDDDDDDCC                                              ", "         C DDDDDDDDDDDDCC                                            ", "          C DDDDDDDDDDDD CC                                          ", "           CDDDDDDDDDDDDDDDCC                                        ", "            C DDDDDDDDDDDDDDDCCC                                     ", "             C DDDDDDDDDDDDDDDDDCCCCC                                ", "              CCDDDDDDDDDDDDDDDDDDDD CCCC                            ", "                CDDDDDDDDDDDDDDDDDDDDDD CCCC                         ", "                 CCDDDDDDDDDDDDDDDDDDDDDDCCCC                        ", "                   CCDDDDDDDDDDDDDDDDDDDDDCCC                        ", "                     CCDDDDDDDDDDDDDDDDDDDCCC                        ", "                       CCDDDDDDDDDDDDDDD CCC                         ", "                         CCCCDDDDDDDDD CCC                           ", "                             CCCCCCCCCCC                             ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                       CCCCCC                                        ", "                       CDDDDDCC                                      ", "                       CDDDDDD C                                     ", "                       C DDDDDD C                                    ", "                        CCDDDDDDCC                                   ", "                          CCCC CCCC                                  ", "                              CCCCC                                  ", "                                                                     ", "                                                                     ", "                                       CCCCCC                        ", "                                        CCCC CC                      ", "                                         CCDDD C                     ", "                                         CCDDDDDC                    ", "                                          CDDDDDDC                   ", "                                           CDDDDDC                   ", "                                            CDDDD C                  ", "                                             C DDCC                  ", "                                              CCCC                   ", "                                                                     ", "        C                                                            ", "      CCCCC                                                          ", "      CCCCCC                                                         ", "      CCC CCC                                                        ", "      CCDDDDCC                                                       ", "      CCDDDDD C                                                      ", "       CDDDDDD C                                                     ", "       C DDDDDD C                                                    ", "       CCDDDDDDDDC                                                   ", "        CDDDDDDDDDCC                                                 ", "        C DDDDDDDDD C                                                ", "         C DDDDDDDDDDCC                                              ", "          CDDDDDDDDDDD C                                             ", "           CDDDDDDDDDDDDCC                                           ", "            CDDDDDDDDDDDDDCC                                         ", "            CCDDDDDDDDDDDDDDCCC                                      ", "              CDDDDDDDDDDDDDDD CCC                                   ", "               C DDDDDDDDDDDDDDDD CCCC                               ", "                CCDDDDDDDDDDDDDDDDDDCCCC                             ", "                  C DDDDDDDDDDDDDDDDDDCCC                            ", "                   CCDDDDDDDDDDDDDDDDDCCCC                           ", "                     CC DDDDDDDDDDDDDDCCCC                           ", "                       CCC DDDDDDDDDDCCCC                            ", "                          CCCCCC  CCCCC                              ", "                                CC                                   ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                         CCCC                                        ", "                        C DDDCCC                                     ", "                        CDDDDDD C                                    ", "                        C DDDDDDDCC                                  ", "                         C DDDDDDDCC                                 ", "                          CC DDDDDDCCC                               ", "                            CCCC DDCCCCC                             ", "                                CCCCCCCCCC                           ", "                                   CCCCCCCCC                         ", "                                     CC DDD CC                       ", "                                      CCDDDDD C                      ", "                                       CCDDDDDDC                     ", "                                        C DDDDDDC                    ", "                                         C DDDDDC                    ", "                                          CCDDDD C                   ", "                                            C DDCC                   ", "                                             CCCC                    ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "         C                                                           ", "        CCCC                                                         ", "        CCCCCC                                                       ", "        CCCCCCC                                                      ", "        CCCDD CC                                                     ", "         CCDDDDCC                                                    ", "         CCDDDDD CC                                                  ", "         CCDDDDDDD C                                                 ", "          CCDDDDDDD CC                                               ", "           C DDDDDDDD C                                              ", "            CDDDDDDDDDDCC                                            ", "            CCDDDDDDDDDD CC                                          ", "             CCDDDDDDDDDDD CC                                        ", "              CCDDDDDDDDDDDD CCC                                     ", "                C DDDDDDDDDDDD CCC                                   ", "                 C DDDDDDDDDDDDD CCC                                 ", "                  CC DDDDDDDDDDDDDCCCC                               ", "                    CC DDDDDDDDDDDCCCC                               ", "                      CCC DDDDDDD CCCC                               ", "                         CCCCCCCCCCCC                                ", "                             CCCCC                                   ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                         CCCCCCC                                     ", "                         CCDDDDDCC                                   ", "                         C DDDDDDDCC                                 ", "                          CDDDDDDDD CC                               ", "                           CCDDDDDDDD C                              ", "                             CCDDDDDDDDCC                            ", "                               CCDDDDDDDDCC                          ", "                                 CC DDDDDD C                         ", "                                   CCDDDDDDDCC                       ", "                                     C DDDDDD C                      ", "                                      CCDDDDDD C                     ", "                                        CDDDDDDC                     ", "                                         C DDDDCC                    ", "                                          CC DDCC                    ", "                                            CCCC                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "           CCC                                                       ", "           CCCC                                                      ", "           CCCCCC                                                    ", "           CCCCCCCC                                                  ", "            CCCCCCCC                                                 ", "            CCCDDDCCCC                                               ", "             CCCDDDDCCC                                              ", "              CCDDDDDDCCC                                            ", "               CCDDDDDD CCC                                          ", "                CC DDDDDDCCCC                                        ", "                 CCCDDDDDDDCCCC                                      ", "                  CCC DDDDDDCCCCC                                    ", "                    CCCC DDDCCCCCC                                   ", "                      CCCCCCCCCCCC                                   ", "                         CCCCCCCCC                                   ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                            CCC                                      ", "                           CC  CCC                                   ", "                          CC DDDDDCC                                 ", "                           C DDDDDDDCC                               ", "                            C DDDDDDDDCC                             ", "                             CCDDDDDDDD C                            ", "                               CCDDDDDDDDCC                          ", "                                 CCDDDDDDDDC                         ", "                                   C DDDDDDDC                        ", "                                    CCDDDDDDDC                       ", "                                      CCDDDDD C                      ", "                                        C DDDDC                      ", "                                         CC  CC                      ", "                                           CCCC                      ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "               CCC                                                   ", "                CCCC                                                 ", "                CCCCCC                                               ", "                 CCCCCCC                                             ", "                  CCCCCCC                                            ", "                    CCCCCCC                                          ", "                     CCCCCCC                                         ", "                        CCCC                                         ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                             CCCC                                    ", "                            CCCC CCC                                 ", "                            CCCDDDD CC                               ", "                             CCDDDDDD C                              ", "                              CCDDDDDDDCC                            ", "                                C DDDDDDDC                           ", "                                 CCDDDDDDDCC                         ", "                                   CCDDDDDDCC                        ", "                                     C DDDD C                        ", "                                      CC DD CC                       ", "                                        CCCCCC                       ", "                                           CC                        ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                C                                    ", "                               CCCCCC                                ", "                               CCCCCCC                               ", "                                CCCDDCCC                             ", "                                 CC DDDCC                            ", "                                  CCCDDDCC                           ", "                                    CCCCCCC                          ", "                                      CCCCCC                         ", "                                        CCCC                         ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .aisle("                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                   CC                                ", "                                   CCCC                              ", "                                     CCC                             ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ", "                                                                     ")
                .where('~', GTLiteMetaTileEntities.SUPRACHRONAL_NEUTRONIUM_FORGE, EnumFacing.SOUTH)
                .where('A', getFourthCasingState())
                .where('i', MetaTileEntities.ITEM_IMPORT_BUS_ME, EnumFacing.UP)
                .where('j', MetaTileEntities.ITEM_EXPORT_BUS_ME, EnumFacing.UP)
                .where('k', MetaTileEntities.FLUID_IMPORT_HATCH_ME, EnumFacing.UP)
                .where('l', MetaTileEntities.FLUID_EXPORT_HATCH_ME, EnumFacing.UP)
                .where('e', GTLiteMetaTileEntities.WIRELESS_INPUT_ENERGY_HATCH_1048576A[MAX], EnumFacing.UP)
                .where('m', MetaTileEntities.AUTO_MAINTENANCE_HATCH, EnumFacing.UP)
                .where('B', getSecondCasingState())
                .where('C', getCasingState())
                .where('E', getThirdCasingState())
                .where('F', getCasingState())
                .where('G', getCasingState());
        GTLiteAPI.MAP_FUSION_COIL.entrySet().stream()
                .sorted(Comparator.comparingInt(entry -> ((WrappedIntTier) entry.getValue()).getIntTier()))
                .forEach(entry -> shapeInfo.add(builder.where('D', entry.getKey()).build()));
        return shapeInfo;
    }

    private class DTNFRecipeLogic extends MultiblockRecipeLogic {

        public DTNFRecipeLogic(RecipeMapMultiblockController tileEntity) {
            super(tileEntity, true);
        }

        @Override
        public void setMaxProgress(int maxProgress) {
            if (casingTier == 1) {
                this.maxProgressTime = (int) (0.9 * maxProgress);
            } else if (casingTier == 2) {
                this.maxProgressTime = (int) (0.8 * maxProgress);
            } else if (casingTier == 3) {
                this.maxProgressTime = (int) (0.6 * maxProgress);
            } else if (casingTier == 4) {
                this.maxProgressTime = (int) (0.4 * maxProgress);
            } else if (casingTier == 5) {
                this.maxProgressTime = (int) (0.2 * maxProgress);
            } else {
                this.maxProgressTime = maxProgress;
            }
        }
    }

}
